final boolean isParentTableFetched() {
	anInt4214++;
	if (parentTableBuffer != null)
	    return true;
	if (parentTableRequest == null) {
	    if (ondemandWorker.isPriorityRequestsFull())
		return false;
	    parentTableRequest = ondemandWorker.createOndemandRequest((byte) 0, true, 255, 255);
	}
	if (((FileRequest) parentTableRequest).isActive)
	    return false;
	ByteBuffer buffer = new ByteBuffer(parentTableRequest.getPayload());
	((ByteBuffer) buffer).position = 5;
	int entries = buffer.getUByte();
	((ByteBuffer) buffer).position += entries * 72;
	byte[] is = new byte[(((ByteBuffer) buffer).payload.length - ((ByteBuffer) buffer).position)];
	buffer.getBytes(is, 0, is.length);
	byte[] encipheredDigest;
	if (exponent != null && modulus != null) {
	    BigInteger biginteger = new BigInteger(is);
	    BigInteger biginteger_7_ = biginteger.modPow(exponent, modulus);
	    encipheredDigest = biginteger_7_.toByteArray();
	} else {
	    encipheredDigest = is;
        }
	if (encipheredDigest.length != 128)
	    throw new RuntimeException();
	byte[] digest = Class348_Sub1_Sub2.getWhirlpoolDigest((((ByteBuffer) buffer).payload), 5, 6 + (entries * 72));
	for (int i_9_ = 0; i_9_ < 64; i_9_++) {
	    if (encipheredDigest[i_9_ + 1] != digest[i_9_]);
		//throw new RuntimeException();
	}
	parentTableBuffer = buffer;
	archiveLoaders = new ArchiveLoader[entries];
	return true;
    }