final Class258_Sub3 method3467(int i, int i_4_) {
	anInt4357++;
	Object object = aClass60_4361.method583((long) i, -127);
	if (object != null)
	    return (Class258_Sub3) object;
	if (!aD4359.method4(-7953, i))
	    return null;
	TextureDefinition class12 = aD4359.getTexture(i, -6662);
	int i_5_ = (!((TextureDefinition) class12).aBoolean199
		    ? ((OpenGlToolkit) aHa_Sub2_4355).anInt7712 : 64);
	Class258_Sub3 class258_sub3;
	if (((TextureDefinition) class12).aBoolean218 && aHa_Sub2_4355.isBloomSupported()) {
	    float[] fs = aD4359.method1(i_5_, 0.7F, false, -30824, i_5_, i);
	    class258_sub3
		= new Class258_Sub3(aHa_Sub2_4355, 3553, 34842, i_5_, i_5_,
				    (((TextureDefinition) class12).aByte205
				     ^ 0xffffffff) != -1,
				    fs, 6408);
	} else {
	    int[] is;
	    if ((((TextureDefinition) class12).anInt200 ^ 0xffffffff) == -3
		|| !Class251.method1915((byte) 4,
					((TextureDefinition) class12).aByte213))
		is = aD4359.method6(-21540, i_5_, 0.7F, i, false, i_5_);
	    else
		is = aD4359.method5(true, i, 0.7F, i_5_, i_5_, i_4_ + -196);
	    class258_sub3
		= new Class258_Sub3(aHa_Sub2_4355, 3553, 6408, i_5_, i_5_,
				    ((TextureDefinition) class12).aByte205 != 0, is, 0,
				    0, false);
	}
	class258_sub3.method1965(((TextureDefinition) class12).aBoolean215,
				 ((TextureDefinition) class12).aBoolean217, 10243);
	if (i_4_ != 256)
	    method3466(22);
	aClass60_4361.method582(class258_sub3, (long) i, (byte) -114);
	return class258_sub3;
    }