final ObjectDefinition getObject(int i, int i_0_) {
	anInt3351++;
	ObjectDefinition class51;
	synchronized (aClass60_3350) {
	    class51 = (ObjectDefinition) aClass60_3350.method583((long) i_0_, i ^ 0x32);
	}
	if (class51 != null)
	    return class51;
	byte[] is;
	synchronized (aClass45_3343) {
	    is = aClass45_3343.getChildArchive(Class239_Sub29.method1850(i_0_, 111),
					 Class5_Sub1.method185(i_0_,
							       (byte) -90));
	}
	class51 = new ObjectDefinition();
	((ObjectDefinition) class51).anInt941 = i_0_;
	((ObjectDefinition) class51).aClass263_933 = this;
	if (is != null)
	    class51.method479((byte) 0, new ByteBuffer(is));
	class51.method488(-105);
	if (i != 0)
	    ((ObjectLoader) this).aClass60_3361 = null;
	if (!((ObjectLoader) this).aBoolean3359
	    && ((ObjectDefinition) class51).aBoolean942) {
	    ((ObjectDefinition) class51).anIntArray917 = null;
	    ((ObjectDefinition) class51).aStringArray913 = null;
	}
	if (((ObjectDefinition) class51).aBoolean876) {
	    ((ObjectDefinition) class51).anInt920 = 0;
	    ((ObjectDefinition) class51).aBoolean896 = false;
	}
	synchronized (aClass60_3350) {
	    aClass60_3350.method582(class51, (long) i_0_, (byte) -109);
	}
	return class51;
    }