static final boolean method2547(int i, byte i_0_) {
	anInt3993++;
	if (Class163.aBooleanArray2162[i])
	    return true;
	if (!Class229.aClass45_2978.method408(i))
	    return false;
	int i_1_ = Class229.aClass45_2978.getAmountChildEntries(i);
	if (i_1_ == 0) {
	    Class163.aBooleanArray2162[i] = true;
	    return true;
	}
	if (Class348_Sub40_Sub33.aClass46ArrayArray9427[i] == null)
	    Class348_Sub40_Sub33.aClass46ArrayArray9427[i] = new Widget[i_1_];
	for (int i_2_ = 0; (i_2_ ^ 0xffffffff) > (i_1_ ^ 0xffffffff); i_2_++) {
	    if (Class348_Sub40_Sub33.aClass46ArrayArray9427[i][i_2_] == null) {
		byte[] is
		    = Class229.aClass45_2978.getChildArchive(i, i_2_);
		if (is != null) {
		    Widget class46
			= (Class348_Sub40_Sub33.aClass46ArrayArray9427[i][i_2_]
			   = new Widget());
		    ((Widget) class46).anInt830 = i_2_ + (i << 1180385680);
		    if ((is[0] ^ 0xffffffff) != 0)
			throw new IllegalStateException("if1");
		    class46.initialize(new ByteBuffer(is), true);
		}
	    }
	}
	if (i_0_ != 84)
	    aFloat3994 = -0.8522395F;
	Class163.aBooleanArray2162[i] = true;
	return true;
    }