final Class318_Sub4 method2386(int i, AbstractToolkit var_ha) {
	anInt10057++;
	AnimatableToolkit class64 = ((Class318_Sub1_Sub3_Sub2) this).aClass235_10045
			      .method1668(false, true, -127, 2048, var_ha);
	if (class64 == null)
	    return null;
	Class101 class101 = var_ha.method3705();
	class101.method894(((Class318_Sub1) this).xHash,
			   ((Class318_Sub1) this).anInt6382,
			   ((Class318_Sub1) this).anInt6388);
	Class318_Sub4 class318_sub4
	    = DummyOutputstream.method136(i, aBoolean10056, false);
	((Class318_Sub1_Sub3_Sub2) this).aClass235_10045.method1670
	    (((Entity) this).aShort8751, class101,
	     ((Entity) this).aShort8747, var_ha,
	     ((Entity) this).aShort8743, class64, true, (byte) -73,
	     ((Entity) this).aShort8750);
	if (!Class305.aBoolean3870)
	    class64.method615(class101, (((Class318_Sub4) class318_sub4)
					 .aClass318_Sub3Array6414[0]), 0);
	else
	    class64.method608(class101,
			      (((Class318_Sub4) class318_sub4)
			       .aClass318_Sub3Array6414[0]),
			      Class132.anInt1906, 0);
	if ((((Class235) ((Class318_Sub1_Sub3_Sub2) this).aClass235_10045)
	     .aClass318_Sub10_3081)
	    != null) {
	    Class98 class98
		= ((Class235) ((Class318_Sub1_Sub3_Sub2) this).aClass235_10045)
		      .aClass318_Sub10_3081.method2525();
	    if (Class305.aBoolean3870)
		var_ha.method3685(class98, Class132.anInt1906);
	    else
		var_ha.method3684(class98);
	}
	aBoolean10055
	    = class64.F() || (((Class235) (((Class318_Sub1_Sub3_Sub2) this)
					   .aClass235_10045))
			      .aClass318_Sub10_3081) != null;
	if (aClass30_10051 != null)
	    ItemLoader.method1935(((Class318_Sub1) this).anInt6388,
				((Class318_Sub1) this).anInt6382,
				aClass30_10051, class64, false,
				((Class318_Sub1) this).xHash);
	else
	    aClass30_10051 = (Class348_Sub23_Sub1.method2967
			      (((Class318_Sub1) this).xHash, class64,
			       ((Class318_Sub1) this).anInt6388,
			       ((Class318_Sub1) this).anInt6382, 2));
	return class318_sub4;
    }