final Class318_Sub4 method2386(int i, AbstractToolkit var_ha) {
	anInt9968++;
	AnimatableToolkit class64 = ((Class318_Sub1_Sub1_Sub1) this).aClass235_9955
			      .method1668(false, true, -128, 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, aBoolean9966, false);
	int i_2_ = ((Class318_Sub1) this).xHash >> 385218761;
	int i_3_ = ((Class318_Sub1) this).anInt6388 >> -1811765719;
	((Class318_Sub1_Sub1_Sub1) this).aClass235_9955.method1670
	    (i_2_, class101, i_3_, var_ha, i_2_, class64, true, (byte) -73,
	     i_3_);
	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_Sub1_Sub1) this).aClass235_9955)
	     .aClass318_Sub10_3081)
	    != null) {
	    Class98 class98
		= ((Class235) ((Class318_Sub1_Sub1_Sub1) this).aClass235_9955)
		      .aClass318_Sub10_3081.method2525();
	    if (Class305.aBoolean3870)
		var_ha.method3685(class98, Class132.anInt1906);
	    else
		var_ha.method3684(class98);
	}
	aBoolean9945
	    = (class64.F()
	       || (((Class235) ((Class318_Sub1_Sub1_Sub1) this).aClass235_9955)
		   .aClass318_Sub10_3081) != null);
	if (aClass30_9950 != null)
	    ItemLoader.method1935(((Class318_Sub1) this).anInt6388,
				((Class318_Sub1) this).anInt6382,
				aClass30_9950, class64, false,
				((Class318_Sub1) this).xHash);
	else
	    aClass30_9950 = (Class348_Sub23_Sub1.method2967
			     (((Class318_Sub1) this).xHash, class64,
			      ((Class318_Sub1) this).anInt6388,
			      ((Class318_Sub1) this).anInt6382, 2));
	return class318_sub4;
    }