static final Class252 method2300(IndexLoader class45, String string,
				     boolean bool, byte i) {
	try {
	    anInt3877++;
	    int i_0_ = class45.getArchiveId(string);
	    if (i != -91)
		return null;
	    if ((i_0_ ^ 0xffffffff) == 0)
		return new Class252(0);
	    int[] is = class45.getActiveChildren(i_0_);
	    Class252 class252 = new Class252(is.length);
	    int i_1_ = 0;
	    int i_2_ = 0;
	    while (i_1_ < ((Class252) class252).anInt3241) {
		ByteBuffer class348_sub49
		    = new ByteBuffer(class45.getChildArchive(i_0_,
							   is[i_2_++]));
		int i_3_ = class348_sub49.getDword();
		int i_4_ = class348_sub49.getShort();
		int i_5_ = class348_sub49.getUByte();
		if (!bool && i_5_ == 1)
		    ((Class252) class252).anInt3241--;
		else {
		    ((Class252) class252).anIntArray3238[i_1_] = i_3_;
		    ((Class252) class252).anIntArray3239[i_1_] = i_4_;
		    i_1_++;
		}
	    }
	    return class252;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("wt.A("
					     + (class45 != null ? "{...}"
						: "null")
					     + ','
					     + (string != null ? "{...}"
						: "null")
					     + ',' + bool + ',' + i + ')'));
	}
    }