private final Class348_Sub19_Sub1 method307(int i, int[] is, int i_0_,
						int i_1_) {
	anInt378++;
	int i_2_ = i ^ (i_1_ >>> 1578798380 | i_1_ << -1997163324 & 0xfff1);
	i_2_ |= i_1_ << -1230270352;
	long l = (long) i_2_;
	Class348_Sub19_Sub1 class348_sub19_sub1
	    = (Class348_Sub19_Sub1) aClass356_381.get(l);
	if (class348_sub19_sub1 != null)
	    return class348_sub19_sub1;
	if (is != null && is[0] <= 0)
	    return null;
	Class317 class317 = Class317.method2372(aClass45_379, i_1_, i);
	if (i_0_ < 50)
	    method311((byte) -60, 'n');
	if (class317 == null)
	    return null;
	class348_sub19_sub1 = class317.method2369();
	aClass356_381.putNode(l, class348_sub19_sub1);
	if (is != null)
	    is[0] -= (((Class348_Sub19_Sub1) class348_sub19_sub1)
		      .aByteArray8984).length;
	return class348_sub19_sub1;
    }