/* Class243_Sub47_Sub3 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jaggl.OpenGL;

public class Class243_Sub47_Sub3 extends Class243_Sub47
{
    Class145 aClass145_10961;
    static float aFloat10962 = 0.25F;
    static float aFloat10963 = 1.0F;
    int anInt10964;
    static final String aString10965
	= "#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n";
    static final String aString10966
	= "uniform vec3 params;\nuniform sampler2D sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2D(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n";
    static final String aString10967
	= "uniform vec3 step;\nuniform sampler2D baseTex;\nvoid main() {\n\tvec4 fragCol = texture2D(baseTex, gl_TexCoord[0].xy)*0.091396265;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-8.0*step.xy))*0.012369139;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 8.0*step.xy))*0.012369139;\n\tgl_FragColor = fragCol;\n}\n";
    static final String aString10968
	= "#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform vec3 dimScale;\nuniform sampler2D bloomTex;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n\t vec4 bloomCol = texture2D(bloomTex, gl_TexCoord[1].xy);\n\t vec4 sceneCol = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n\t float preLum = 0.99*dot(lumCoef, sceneCol.rgb)+0.01;\n    float postLum = preLum*(1.0+(preLum/params.y))/(preLum+1.0);\n\t gl_FragColor = clamp(sceneCol*(postLum/preLum)+bloomCol*params.x,0.0,1.0);\n}\n";
    Class141_Sub3[] aClass141_Sub3Array10969;
    Class169_Sub2_Sub2 aClass169_Sub2_Sub2_10970;
    Class141_Sub3 aClass141_Sub3_10971;
    Class141_Sub3 aClass141_Sub3_10972;
    static float aFloat10973 = 1.0F;
    Class145 aClass145_10974;
    int anInt10975;
    int anInt10976;
    int anInt10977;
    static final int anInt10978 = 256;
    Class145 aClass145_10979;
    Class145 aClass145_10980;
    Class169_Sub2_Sub2 aClass169_Sub2_Sub2_10981;
    
    void method16474(int i, int i_0_) {
	((Class243_Sub47_Sub3) this).anInt10964 = i;
	((Class243_Sub47_Sub3) this).anInt10975 = i_0_;
	int i_1_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10964,
				   1720932983);
	int i_2_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10975,
				   1746147295);
	if (((Class243_Sub47_Sub3) this).anInt10976 != i_1_
	    || ((Class243_Sub47_Sub3) this).anInt10977 != i_2_) {
	    if (((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		!= null) {
		for (int i_3_ = 0;
		     i_3_ < (((Class243_Sub47_Sub3) this)
			     .aClass141_Sub3Array10969).length;
		     i_3_++)
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_3_].method3496();
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	    }
	    if (i_1_ > 256 || i_2_ > 256) {
		int i_4_ = i_1_;
		int i_5_ = i_2_;
		int i_6_ = 0;
		while (i_4_ > 256 || i_5_ > 256) {
		    if (i_4_ > 256)
			i_4_ >>= 1;
		    if (i_5_ > 256)
			i_5_ >>= 1;
		    i_6_++;
		}
		if (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
		    == null)
		    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
			= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
						 .aClass87_Sub1_10050);
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		    = new Class141_Sub3[i_6_];
		i_4_ = i_1_;
		i_5_ = i_2_;
		i_6_ = 0;
		while (i_4_ > 256 || i_5_ > 256) {
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_6_++]
			= new Class141_Sub3((((Class243_Sub47_Sub3) this)
					     .aClass87_Sub1_10050),
					    3553, Class173.aClass173_2131,
					    method16479(), i_4_, i_5_);
		    if (i_4_ > 256)
			i_4_ >>= 1;
		    if (i_5_ > 256)
			i_5_ >>= 1;
		}
	    } else
		((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	    ((Class243_Sub47_Sub3) this).anInt10976 = i_1_;
	    ((Class243_Sub47_Sub3) this).anInt10977 = i_2_;
	}
    }
    
    boolean method17475() {
	return (((Class87_Sub1)
		 ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8979
		&& ((Class87_Sub1)
		    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8994
		&& ((Class87_Sub1) (((Class243_Sub47_Sub3) this)
				    .aClass87_Sub1_10050)).aBool8862);
    }
    
    boolean method16456() {
	return ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981 != null;
    }
    
    boolean method16457() {
	if ((((Class87_Sub1) ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050)
	     .aBool8979)
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8994
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8862) {
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
					 .aClass87_Sub1_10050);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 82);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(0, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(1, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    if (!((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		     .method15851()) {
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		    (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		     1355063896);
		return false;
	    }
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 1355063896);
	    ((Class243_Sub47_Sub3) this).aClass145_10961
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10980
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 params;\nuniform sampler2D sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2D(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10979
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform vec3 dimScale;\nuniform sampler2D bloomTex;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n\t vec4 bloomCol = texture2D(bloomTex, gl_TexCoord[1].xy);\n\t vec4 sceneCol = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n\t float preLum = 0.99*dot(lumCoef, sceneCol.rgb)+0.01;\n    float postLum = preLum*(1.0+(preLum/params.y))/(preLum+1.0);\n\t gl_FragColor = clamp(sceneCol*(postLum/preLum)+bloomCol*params.x,0.0,1.0);\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10974
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 step;\nuniform sampler2D baseTex;\nvoid main() {\n\tvec4 fragCol = texture2D(baseTex, gl_TexCoord[0].xy)*0.091396265;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-8.0*step.xy))*0.012369139;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 8.0*step.xy))*0.012369139;\n\tgl_FragColor = fragCol;\n}\n") })));
	    return (((Class243_Sub47_Sub3) this).aClass145_10980 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10961 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10979 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10974 != null);
	}
	return false;
    }
    
    void method16459(int i, int i_7_) {
	((Class243_Sub47_Sub3) this).anInt10964 = i;
	((Class243_Sub47_Sub3) this).anInt10975 = i_7_;
	int i_8_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10964,
				   488910212);
	int i_9_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10975,
				   1352708367);
	if (((Class243_Sub47_Sub3) this).anInt10976 != i_8_
	    || ((Class243_Sub47_Sub3) this).anInt10977 != i_9_) {
	    if (((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		!= null) {
		for (int i_10_ = 0;
		     i_10_ < (((Class243_Sub47_Sub3) this)
			      .aClass141_Sub3Array10969).length;
		     i_10_++)
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_10_].method3496();
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	    }
	    if (i_8_ > 256 || i_9_ > 256) {
		int i_11_ = i_8_;
		int i_12_ = i_9_;
		int i_13_ = 0;
		while (i_11_ > 256 || i_12_ > 256) {
		    if (i_11_ > 256)
			i_11_ >>= 1;
		    if (i_12_ > 256)
			i_12_ >>= 1;
		    i_13_++;
		}
		if (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
		    == null)
		    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
			= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
						 .aClass87_Sub1_10050);
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		    = new Class141_Sub3[i_13_];
		i_11_ = i_8_;
		i_12_ = i_9_;
		i_13_ = 0;
		while (i_11_ > 256 || i_12_ > 256) {
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_13_++]
			= new Class141_Sub3((((Class243_Sub47_Sub3) this)
					     .aClass87_Sub1_10050),
					    3553, Class173.aClass173_2131,
					    method16479(), i_11_, i_12_);
		    if (i_11_ > 256)
			i_11_ >>= 1;
		    if (i_12_ > 256)
			i_12_ >>= 1;
		}
	    } else
		((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	    ((Class243_Sub47_Sub3) this).anInt10976 = i_8_;
	    ((Class243_Sub47_Sub3) this).anInt10977 = i_9_;
	}
    }
    
    void method16458() {
	((Class243_Sub47_Sub3) this).anInt10977 = -1;
	((Class243_Sub47_Sub3) this).anInt10976 = -1;
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3_10971 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3_10972 = null;
	((Class243_Sub47_Sub3) this).aClass145_10961 = null;
	((Class243_Sub47_Sub3) this).aClass145_10980 = null;
	((Class243_Sub47_Sub3) this).aClass145_10979 = null;
	((Class243_Sub47_Sub3) this).aClass145_10974 = null;
    }
    
    void method16460(int i, Class141_Sub3 class141_sub3,
		     Class141_Sub3 class141_sub3_14_) {
	OpenGL.glPushAttrib(2048);
	OpenGL.glMatrixMode(5889);
	OpenGL.glPushMatrix();
	OpenGL.glLoadIdentity();
	OpenGL.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
	if (((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 != null) {
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970,
		 (byte) 98);
	    int i_15_
		= Class578.method12730(((Class243_Sub47_Sub3) this).anInt10964,
				       596432700);
	    int i_16_
		= Class578.method12730(((Class243_Sub47_Sub3) this).anInt10975,
				       1810344518);
	    int i_17_ = 0;
	    while (i_15_ > 256 || i_16_ > 256) {
		OpenGL.glViewport(0, 0, i_15_, i_16_);
		((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
		    .method15850
		    (0, ((Class243_Sub47_Sub3) this)
			    .aClass141_Sub3Array10969[i_17_].method16832(0));
		if (i_17_ == 0) {
		    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
			.method15019(class141_sub3);
		    OpenGL.glBegin(7);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(0, 0);
		    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
						 .anInt10964),
					0.0F);
		    OpenGL.glVertex2i(1, 0);
		    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
						 .anInt10964),
					(float) (((Class243_Sub47_Sub3) this)
						 .anInt10975));
		    OpenGL.glVertex2i(1, 1);
		    OpenGL.glTexCoord2f(0.0F,
					(float) (((Class243_Sub47_Sub3) this)
						 .anInt10975));
		    OpenGL.glVertex2i(0, 1);
		    OpenGL.glEnd();
		} else {
		    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
			.method15019
			(((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			 [i_17_ - 1]);
		    OpenGL.glBegin(7);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(0, 0);
		    OpenGL.glTexCoord2f(1.0F, 0.0F);
		    OpenGL.glVertex2i(1, 0);
		    OpenGL.glTexCoord2f(1.0F, 1.0F);
		    OpenGL.glVertex2i(1, 1);
		    OpenGL.glTexCoord2f(0.0F, 1.0F);
		    OpenGL.glVertex2i(0, 1);
		    OpenGL.glEnd();
		}
		if (i_15_ > 256)
		    i_15_ >>= 1;
		if (i_16_ > 256)
		    i_16_ >>= 1;
		i_17_++;
	    }
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970,
		 1355063896);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019
		(((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		 [i_17_ - 1]);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 82);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    OpenGL.glViewport(0, 0, 256, 256);
	    int i_18_
		= (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10980)
		   .anInt1718);
	    OpenGL.glUseProgram(i_18_);
	    OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_18_, "sceneTex"),
			       0);
	    OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_18_, "params"),
			       aFloat10973, 0.0F, 0.0F);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(0, 0);
	    OpenGL.glTexCoord2f(1.0F, 0.0F);
	    OpenGL.glVertex2i(1, 0);
	    OpenGL.glTexCoord2f(1.0F, 1.0F);
	    OpenGL.glVertex2i(1, 1);
	    OpenGL.glTexCoord2f(0.0F, 1.0F);
	    OpenGL.glVertex2i(0, 1);
	    OpenGL.glEnd();
	} else {
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
		.method15019(class141_sub3);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 67);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    OpenGL.glViewport(0, 0, 256, 256);
	    int i_19_
		= (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10961)
		   .anInt1718);
	    OpenGL.glUseProgram(i_19_);
	    OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_19_, "sceneTex"),
			       0);
	    OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_19_, "params"),
			       aFloat10973, 0.0F, 0.0F);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(0, 0);
	    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
					 .anInt10964),
				0.0F);
	    OpenGL.glVertex2i(1, 0);
	    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
					 .anInt10964),
				(float) (((Class243_Sub47_Sub3) this)
					 .anInt10975));
	    OpenGL.glVertex2i(1, 1);
	    OpenGL.glTexCoord2f(0.0F, (float) (((Class243_Sub47_Sub3) this)
					       .anInt10975));
	    OpenGL.glVertex2i(0, 1);
	    OpenGL.glEnd();
	}
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method16877(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(((Class243_Sub47_Sub3) this).aClass141_Sub3_10971);
	int i_20_ = (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10974)
		     .anInt1718);
	OpenGL.glUseProgram(i_20_);
	OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_20_, "baseTex"), 0);
	OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_20_, "step"),
			   0.00390625F, 0.0F, 0.0F);
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2i(0, 0);
	OpenGL.glTexCoord2f(1.0F, 0.0F);
	OpenGL.glVertex2i(1, 0);
	OpenGL.glTexCoord2f(1.0F, 1.0F);
	OpenGL.glVertex2i(1, 1);
	OpenGL.glTexCoord2f(0.0F, 1.0F);
	OpenGL.glVertex2i(0, 1);
	OpenGL.glEnd();
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method16877(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(((Class243_Sub47_Sub3) this).aClass141_Sub3_10972);
	OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_20_, "step"), 0.0F,
			   0.00390625F, 0.0F);
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2i(0, 0);
	OpenGL.glTexCoord2f(1.0F, 0.0F);
	OpenGL.glVertex2i(1, 0);
	OpenGL.glTexCoord2f(1.0F, 1.0F);
	OpenGL.glVertex2i(1, 1);
	OpenGL.glTexCoord2f(0.0F, 1.0F);
	OpenGL.glVertex2i(0, 1);
	OpenGL.glEnd();
	OpenGL.glPopAttrib();
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
	    (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
	     1355063896);
	int i_21_ = (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10979)
		     .anInt1718);
	OpenGL.glUseProgram(i_21_);
	OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_21_, "sceneTex"), 0);
	OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_21_, "bloomTex"), 1);
	OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_21_, "params"),
			   aFloat10962, aFloat10963, 0.0F);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(((Class243_Sub47_Sub3) this).aClass141_Sub3_10971);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(class141_sub3);
    }
    
    void method16461(int i) {
	OpenGL.glUseProgram(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019(null);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
    }
    
    Class90 method16479() {
	return Class90.aClass90_1044;
    }
    
    int method16463() {
	return 0;
    }
    
    void method16490(int i) {
	OpenGL.glUseProgram(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019(null);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
    }
    
    boolean method16475() {
	return false;
    }
    
    void method16488(int i, int i_22_) {
	((Class243_Sub47_Sub3) this).anInt10964 = i;
	((Class243_Sub47_Sub3) this).anInt10975 = i_22_;
	int i_23_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10964,
				   1902492879);
	int i_24_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10975,
				   1916567862);
	if (((Class243_Sub47_Sub3) this).anInt10976 != i_23_
	    || ((Class243_Sub47_Sub3) this).anInt10977 != i_24_) {
	    if (((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		!= null) {
		for (int i_25_ = 0;
		     i_25_ < (((Class243_Sub47_Sub3) this)
			      .aClass141_Sub3Array10969).length;
		     i_25_++)
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_25_].method3496();
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	    }
	    if (i_23_ > 256 || i_24_ > 256) {
		int i_26_ = i_23_;
		int i_27_ = i_24_;
		int i_28_ = 0;
		while (i_26_ > 256 || i_27_ > 256) {
		    if (i_26_ > 256)
			i_26_ >>= 1;
		    if (i_27_ > 256)
			i_27_ >>= 1;
		    i_28_++;
		}
		if (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
		    == null)
		    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
			= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
						 .aClass87_Sub1_10050);
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		    = new Class141_Sub3[i_28_];
		i_26_ = i_23_;
		i_27_ = i_24_;
		i_28_ = 0;
		while (i_26_ > 256 || i_27_ > 256) {
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_28_++]
			= new Class141_Sub3((((Class243_Sub47_Sub3) this)
					     .aClass87_Sub1_10050),
					    3553, Class173.aClass173_2131,
					    method16479(), i_26_, i_27_);
		    if (i_26_ > 256)
			i_26_ >>= 1;
		    if (i_27_ > 256)
			i_27_ >>= 1;
		}
	    } else
		((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	    ((Class243_Sub47_Sub3) this).anInt10976 = i_23_;
	    ((Class243_Sub47_Sub3) this).anInt10977 = i_24_;
	}
    }
    
    boolean method16469() {
	if ((((Class87_Sub1) ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050)
	     .aBool8979)
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8994
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8862) {
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
					 .aClass87_Sub1_10050);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 123);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(0, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(1, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    if (!((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		     .method15851()) {
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		    (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		     1355063896);
		return false;
	    }
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 1355063896);
	    ((Class243_Sub47_Sub3) this).aClass145_10961
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10980
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 params;\nuniform sampler2D sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2D(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10979
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform vec3 dimScale;\nuniform sampler2D bloomTex;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n\t vec4 bloomCol = texture2D(bloomTex, gl_TexCoord[1].xy);\n\t vec4 sceneCol = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n\t float preLum = 0.99*dot(lumCoef, sceneCol.rgb)+0.01;\n    float postLum = preLum*(1.0+(preLum/params.y))/(preLum+1.0);\n\t gl_FragColor = clamp(sceneCol*(postLum/preLum)+bloomCol*params.x,0.0,1.0);\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10974
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 step;\nuniform sampler2D baseTex;\nvoid main() {\n\tvec4 fragCol = texture2D(baseTex, gl_TexCoord[0].xy)*0.091396265;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-8.0*step.xy))*0.012369139;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 8.0*step.xy))*0.012369139;\n\tgl_FragColor = fragCol;\n}\n") })));
	    return (((Class243_Sub47_Sub3) this).aClass145_10980 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10961 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10979 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10974 != null);
	}
	return false;
    }
    
    boolean method16468() {
	if ((((Class87_Sub1) ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050)
	     .aBool8979)
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8994
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8862) {
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
					 .aClass87_Sub1_10050);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 106);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(0, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(1, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    if (!((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		     .method15851()) {
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		    (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		     1355063896);
		return false;
	    }
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 1355063896);
	    ((Class243_Sub47_Sub3) this).aClass145_10961
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10980
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 params;\nuniform sampler2D sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2D(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10979
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform vec3 dimScale;\nuniform sampler2D bloomTex;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n\t vec4 bloomCol = texture2D(bloomTex, gl_TexCoord[1].xy);\n\t vec4 sceneCol = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n\t float preLum = 0.99*dot(lumCoef, sceneCol.rgb)+0.01;\n    float postLum = preLum*(1.0+(preLum/params.y))/(preLum+1.0);\n\t gl_FragColor = clamp(sceneCol*(postLum/preLum)+bloomCol*params.x,0.0,1.0);\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10974
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 step;\nuniform sampler2D baseTex;\nvoid main() {\n\tvec4 fragCol = texture2D(baseTex, gl_TexCoord[0].xy)*0.091396265;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-8.0*step.xy))*0.012369139;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 8.0*step.xy))*0.012369139;\n\tgl_FragColor = fragCol;\n}\n") })));
	    return (((Class243_Sub47_Sub3) this).aClass145_10980 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10961 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10979 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10974 != null);
	}
	return false;
    }
    
    void method16471() {
	((Class243_Sub47_Sub3) this).anInt10977 = -1;
	((Class243_Sub47_Sub3) this).anInt10976 = -1;
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3_10971 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3_10972 = null;
	((Class243_Sub47_Sub3) this).aClass145_10961 = null;
	((Class243_Sub47_Sub3) this).aClass145_10980 = null;
	((Class243_Sub47_Sub3) this).aClass145_10979 = null;
	((Class243_Sub47_Sub3) this).aClass145_10974 = null;
    }
    
    void method16473(int i, int i_29_) {
	((Class243_Sub47_Sub3) this).anInt10964 = i;
	((Class243_Sub47_Sub3) this).anInt10975 = i_29_;
	int i_30_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10964,
				   547102788);
	int i_31_
	    = Class578.method12730(((Class243_Sub47_Sub3) this).anInt10975,
				   265562023);
	if (((Class243_Sub47_Sub3) this).anInt10976 != i_30_
	    || ((Class243_Sub47_Sub3) this).anInt10977 != i_31_) {
	    if (((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		!= null) {
		for (int i_32_ = 0;
		     i_32_ < (((Class243_Sub47_Sub3) this)
			      .aClass141_Sub3Array10969).length;
		     i_32_++)
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_32_].method3496();
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	    }
	    if (i_30_ > 256 || i_31_ > 256) {
		int i_33_ = i_30_;
		int i_34_ = i_31_;
		int i_35_ = 0;
		while (i_33_ > 256 || i_34_ > 256) {
		    if (i_33_ > 256)
			i_33_ >>= 1;
		    if (i_34_ > 256)
			i_34_ >>= 1;
		    i_35_++;
		}
		if (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
		    == null)
		    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
			= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
						 .aClass87_Sub1_10050);
		((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		    = new Class141_Sub3[i_35_];
		i_33_ = i_30_;
		i_34_ = i_31_;
		i_35_ = 0;
		while (i_33_ > 256 || i_34_ > 256) {
		    ((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			[i_35_++]
			= new Class141_Sub3((((Class243_Sub47_Sub3) this)
					     .aClass87_Sub1_10050),
					    3553, Class173.aClass173_2131,
					    method16479(), i_33_, i_34_);
		    if (i_33_ > 256)
			i_33_ >>= 1;
		    if (i_34_ > 256)
			i_34_ >>= 1;
		}
	    } else
		((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	    ((Class243_Sub47_Sub3) this).anInt10976 = i_30_;
	    ((Class243_Sub47_Sub3) this).anInt10977 = i_31_;
	}
    }
    
    void method16477(int i) {
	OpenGL.glUseProgram(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019(null);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
    }
    
    void method16496() {
	((Class243_Sub47_Sub3) this).anInt10977 = -1;
	((Class243_Sub47_Sub3) this).anInt10976 = -1;
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 = null;
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3_10971 = null;
	((Class243_Sub47_Sub3) this).aClass141_Sub3_10972 = null;
	((Class243_Sub47_Sub3) this).aClass145_10961 = null;
	((Class243_Sub47_Sub3) this).aClass145_10980 = null;
	((Class243_Sub47_Sub3) this).aClass145_10979 = null;
	((Class243_Sub47_Sub3) this).aClass145_10974 = null;
    }
    
    void method16455(int i, Class141_Sub3 class141_sub3,
		     Class141_Sub3 class141_sub3_36_) {
	OpenGL.glPushAttrib(2048);
	OpenGL.glMatrixMode(5889);
	OpenGL.glPushMatrix();
	OpenGL.glLoadIdentity();
	OpenGL.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
	if (((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969 != null) {
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970,
		 (byte) 65);
	    int i_37_
		= Class578.method12730(((Class243_Sub47_Sub3) this).anInt10964,
				       954196588);
	    int i_38_
		= Class578.method12730(((Class243_Sub47_Sub3) this).anInt10975,
				       962204758);
	    int i_39_ = 0;
	    while (i_37_ > 256 || i_38_ > 256) {
		OpenGL.glViewport(0, 0, i_37_, i_38_);
		((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970
		    .method15850
		    (0, ((Class243_Sub47_Sub3) this)
			    .aClass141_Sub3Array10969[i_39_].method16832(0));
		if (i_39_ == 0) {
		    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
			.method15019(class141_sub3);
		    OpenGL.glBegin(7);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(0, 0);
		    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
						 .anInt10964),
					0.0F);
		    OpenGL.glVertex2i(1, 0);
		    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
						 .anInt10964),
					(float) (((Class243_Sub47_Sub3) this)
						 .anInt10975));
		    OpenGL.glVertex2i(1, 1);
		    OpenGL.glTexCoord2f(0.0F,
					(float) (((Class243_Sub47_Sub3) this)
						 .anInt10975));
		    OpenGL.glVertex2i(0, 1);
		    OpenGL.glEnd();
		} else {
		    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
			.method15019
			(((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
			 [i_39_ - 1]);
		    OpenGL.glBegin(7);
		    OpenGL.glTexCoord2f(0.0F, 0.0F);
		    OpenGL.glVertex2i(0, 0);
		    OpenGL.glTexCoord2f(1.0F, 0.0F);
		    OpenGL.glVertex2i(1, 0);
		    OpenGL.glTexCoord2f(1.0F, 1.0F);
		    OpenGL.glVertex2i(1, 1);
		    OpenGL.glTexCoord2f(0.0F, 1.0F);
		    OpenGL.glVertex2i(0, 1);
		    OpenGL.glEnd();
		}
		if (i_37_ > 256)
		    i_37_ >>= 1;
		if (i_38_ > 256)
		    i_38_ >>= 1;
		i_39_++;
	    }
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10970,
		 1355063896);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019
		(((Class243_Sub47_Sub3) this).aClass141_Sub3Array10969
		 [i_39_ - 1]);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 57);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    OpenGL.glViewport(0, 0, 256, 256);
	    int i_40_
		= (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10980)
		   .anInt1718);
	    OpenGL.glUseProgram(i_40_);
	    OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_40_, "sceneTex"),
			       0);
	    OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_40_, "params"),
			       aFloat10973, 0.0F, 0.0F);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(0, 0);
	    OpenGL.glTexCoord2f(1.0F, 0.0F);
	    OpenGL.glVertex2i(1, 0);
	    OpenGL.glTexCoord2f(1.0F, 1.0F);
	    OpenGL.glVertex2i(1, 1);
	    OpenGL.glTexCoord2f(0.0F, 1.0F);
	    OpenGL.glVertex2i(0, 1);
	    OpenGL.glEnd();
	} else {
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
		.method15019(class141_sub3);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 116);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    OpenGL.glViewport(0, 0, 256, 256);
	    int i_41_
		= (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10961)
		   .anInt1718);
	    OpenGL.glUseProgram(i_41_);
	    OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_41_, "sceneTex"),
			       0);
	    OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_41_, "params"),
			       aFloat10973, 0.0F, 0.0F);
	    OpenGL.glBegin(7);
	    OpenGL.glTexCoord2f(0.0F, 0.0F);
	    OpenGL.glVertex2i(0, 0);
	    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
					 .anInt10964),
				0.0F);
	    OpenGL.glVertex2i(1, 0);
	    OpenGL.glTexCoord2f((float) (((Class243_Sub47_Sub3) this)
					 .anInt10964),
				(float) (((Class243_Sub47_Sub3) this)
					 .anInt10975));
	    OpenGL.glVertex2i(1, 1);
	    OpenGL.glTexCoord2f(0.0F, (float) (((Class243_Sub47_Sub3) this)
					       .anInt10975));
	    OpenGL.glVertex2i(0, 1);
	    OpenGL.glEnd();
	}
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method16877(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(((Class243_Sub47_Sub3) this).aClass141_Sub3_10971);
	int i_42_ = (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10974)
		     .anInt1718);
	OpenGL.glUseProgram(i_42_);
	OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_42_, "baseTex"), 0);
	OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_42_, "step"),
			   0.00390625F, 0.0F, 0.0F);
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2i(0, 0);
	OpenGL.glTexCoord2f(1.0F, 0.0F);
	OpenGL.glVertex2i(1, 0);
	OpenGL.glTexCoord2f(1.0F, 1.0F);
	OpenGL.glVertex2i(1, 1);
	OpenGL.glTexCoord2f(0.0F, 1.0F);
	OpenGL.glVertex2i(0, 1);
	OpenGL.glEnd();
	((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method16877(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(((Class243_Sub47_Sub3) this).aClass141_Sub3_10972);
	OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_42_, "step"), 0.0F,
			   0.00390625F, 0.0F);
	OpenGL.glBegin(7);
	OpenGL.glTexCoord2f(0.0F, 0.0F);
	OpenGL.glVertex2i(0, 0);
	OpenGL.glTexCoord2f(1.0F, 0.0F);
	OpenGL.glVertex2i(1, 0);
	OpenGL.glTexCoord2f(1.0F, 1.0F);
	OpenGL.glVertex2i(1, 1);
	OpenGL.glTexCoord2f(0.0F, 1.0F);
	OpenGL.glVertex2i(0, 1);
	OpenGL.glEnd();
	OpenGL.glPopAttrib();
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
	    (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
	     1355063896);
	int i_43_ = (((Class145) ((Class243_Sub47_Sub3) this).aClass145_10979)
		     .anInt1718);
	OpenGL.glUseProgram(i_43_);
	OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_43_, "sceneTex"), 0);
	OpenGL.glUniform1i(OpenGL.glGetUniformLocation(i_43_, "bloomTex"), 1);
	OpenGL.glUniform3f(OpenGL.glGetUniformLocation(i_43_, "params"),
			   aFloat10962, aFloat10963, 0.0F);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(((Class243_Sub47_Sub3) this).aClass141_Sub3_10971);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050
	    .method15019(class141_sub3);
    }
    
    void method16476(int i) {
	OpenGL.glUseProgram(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019(null);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
    }
    
    boolean method16497() {
	return ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981 != null;
    }
    
    Class90 method16470() {
	return Class90.aClass90_1044;
    }
    
    void method16493(int i) {
	OpenGL.glUseProgram(0);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(1);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15019(null);
	((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method15018(0);
    }
    
    int method16484() {
	return 0;
    }
    
    Class90 method16498() {
	return Class90.aClass90_1044;
    }
    
    Class90 method16495() {
	return Class90.aClass90_1044;
    }
    
    boolean method16467() {
	if ((((Class87_Sub1) ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050)
	     .aBool8979)
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8994
	    && ((Class87_Sub1)
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8862) {
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		= new Class169_Sub2_Sub2(((Class243_Sub47_Sub3) this)
					 .aClass87_Sub1_10050);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		= new Class141_Sub3((((Class243_Sub47_Sub3) this)
				     .aClass87_Sub1_10050),
				    3553, Class173.aClass173_2131,
				    method16479(), 256, 256);
	    ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
		.method16841(false, false);
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2272
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 (byte) 93);
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(0, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10971
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981.method15850
		(1, ((Class243_Sub47_Sub3) this).aClass141_Sub3_10972
			.method16832(0));
	    ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		.method16877(0);
	    if (!((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981
		     .method15851()) {
		((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		    (((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		     1355063896);
		return false;
	    }
	    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050.method2101
		(((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981,
		 1355063896);
	    ((Class243_Sub47_Sub3) this).aClass145_10961
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10980
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 params;\nuniform sampler2D sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n    vec4 col = texture2D(sceneTex, gl_TexCoord[0].xy);\n    gl_FragColor = col*step(params.x, dot(lumCoef, col.rgb));\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10979
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"#extension GL_ARB_texture_rectangle : enable\nuniform vec3 params;\nuniform vec3 dimScale;\nuniform sampler2D bloomTex;\nuniform sampler2DRect sceneTex;\nconst vec3 lumCoef = vec3(0.2126, 0.7152, 0.0722);\nvoid main() {\n\t vec4 bloomCol = texture2D(bloomTex, gl_TexCoord[1].xy);\n\t vec4 sceneCol = texture2DRect(sceneTex, gl_TexCoord[0].xy);\n\t float preLum = 0.99*dot(lumCoef, sceneCol.rgb)+0.01;\n    float postLum = preLum*(1.0+(preLum/params.y))/(preLum+1.0);\n\t gl_FragColor = clamp(sceneCol*(postLum/preLum)+bloomCol*params.x,0.0,1.0);\n}\n") })));
	    ((Class243_Sub47_Sub3) this).aClass145_10974
		= (Class145.method3524
		   (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
		    (new Class155[]
		     { Class155.method3687
		       (((Class243_Sub47_Sub3) this).aClass87_Sub1_10050,
			35632,
			"uniform vec3 step;\nuniform sampler2D baseTex;\nvoid main() {\n\tvec4 fragCol = texture2D(baseTex, gl_TexCoord[0].xy)*0.091396265;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 1.0*step.xy))*0.088584304;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 2.0*step.xy))*0.08065692;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 3.0*step.xy))*0.068989515;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 4.0*step.xy))*0.055434637;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 5.0*step.xy))*0.04184426;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 6.0*step.xy))*0.029672023;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 7.0*step.xy))*0.019765828;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+(-8.0*step.xy))*0.012369139;\n\tfragCol += texture2D(baseTex, gl_TexCoord[0].xy+( 8.0*step.xy))*0.012369139;\n\tgl_FragColor = fragCol;\n}\n") })));
	    return (((Class243_Sub47_Sub3) this).aClass145_10980 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10961 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10979 != null
		    && ((Class243_Sub47_Sub3) this).aClass145_10974 != null);
	}
	return false;
    }
    
    boolean method16489() {
	return false;
    }
    
    boolean method16466() {
	return false;
    }
    
    boolean method16486() {
	return false;
    }
    
    boolean method16485() {
	return false;
    }
    
    Class243_Sub47_Sub3(Class87_Sub1 class87_sub1) {
	super(class87_sub1);
    }
    
    boolean method16472() {
	return ((Class243_Sub47_Sub3) this).aClass169_Sub2_Sub2_10981 != null;
    }
    
    boolean method17476() {
	return (((Class87_Sub1)
		 ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8979
		&& ((Class87_Sub1)
		    ((Class243_Sub47_Sub3) this).aClass87_Sub1_10050).aBool8994
		&& ((Class87_Sub1) (((Class243_Sub47_Sub3) this)
				    .aClass87_Sub1_10050)).aBool8862);
    }
}
