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

public class Class37_Sub2 extends Class37
{
    Class118_Sub1 aClass118_Sub1_10302;
    int anInt10303;
    Class87_Sub2_Sub2 aClass87_Sub2_Sub2_10304;
    
    public void method1107() {
	if ((((Class87_Sub2_Sub2)
	      ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
	     .aClass118_Sub1_11005)
	    != ((Class37_Sub2) this).aClass118_Sub1_10302) {
	    if (((Class37_Sub2) this).aClass118_Sub1_10302 == null)
		throw new RuntimeException_Sub3();
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
    }
    
    Class37_Sub2(Class87_Sub2_Sub2 class87_sub2_sub2, Class45 class45) {
	super((Class87_Sub2) class87_sub2_sub2, class45);
	((Class37_Sub2) this).aClass87_Sub2_Sub2_10304 = class87_sub2_sub2;
    }
    
    public boolean method1065(Class118 class118) {
	if (((Class37_Sub2) this).aClass118_Sub1_10302 == class118)
	    return true;
	if (!class118.method2985())
	    return false;
	boolean bool = method1067();
	((Class37_Sub2) this).aClass118_Sub1_10302 = (Class118_Sub1) class118;
	anInt462 = method1073(class118, (byte) 1) * -1224932225;
	if (anInt462 * 953072511 == -1)
	    throw new IllegalArgumentException();
	((Class37_Sub2) this).anInt10303
	    = (((Class118_Sub1) ((Class37_Sub2) this).aClass118_Sub1_10302)
	       .anInt10284);
	if (bool) {
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
	return true;
    }
    
    public boolean method1067() {
	return ((((Class87_Sub2_Sub2)
		  ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		 .aClass118_Sub1_11005)
		== ((Class37_Sub2) this).aClass118_Sub1_10302);
    }
    
    public void method1111() {
	/* empty */
    }
    
    public void method1169() {
	/* empty */
    }
    
    public void method1164() {
	if ((((Class87_Sub2_Sub2)
	      ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
	     .aClass118_Sub1_11005)
	    != ((Class37_Sub2) this).aClass118_Sub1_10302) {
	    if (((Class37_Sub2) this).aClass118_Sub1_10302 == null)
		throw new RuntimeException_Sub3();
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
    }
    
    void method1151() {
	for (int i = 0; i < method1071(1818456036); i++)
	    ((Class118_Sub1) method1072(i, -1112947583)).method23();
	super.method1151();
    }
    
    Class118 method1069(Class87_Sub2 class87_sub2, Class49 class49) {
	return new Class118_Sub1((Class87_Sub2_Sub2) class87_sub2, this,
				 class49);
    }
    
    void method16728() throws Throwable {
	method1151();
	super.finalize();
    }
    
    public void method1104() {
	if ((((Class87_Sub2_Sub2)
	      ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
	     .aClass118_Sub1_11005)
	    != ((Class37_Sub2) this).aClass118_Sub1_10302) {
	    if (((Class37_Sub2) this).aClass118_Sub1_10302 == null)
		throw new RuntimeException_Sub3();
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
    }
    
    public void method1106() {
	if ((((Class87_Sub2_Sub2)
	      ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
	     .aClass118_Sub1_11005)
	    != ((Class37_Sub2) this).aClass118_Sub1_10302) {
	    if (((Class37_Sub2) this).aClass118_Sub1_10302 == null)
		throw new RuntimeException_Sub3();
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
    }
    
    Class243_Sub41_Sub1 method1137(Class53 class53) {
	return new Class243_Sub41_Sub1_Sub2(this, class53);
    }
    
    public void method1076() {
	/* empty */
    }
    
    public void finalize() throws Throwable {
	method1151();
	super.finalize();
    }
    
    public void method1110() {
	/* empty */
    }
    
    public boolean method1075(Class118 class118) {
	if (((Class37_Sub2) this).aClass118_Sub1_10302 == class118)
	    return true;
	if (!class118.method2985())
	    return false;
	boolean bool = method1067();
	((Class37_Sub2) this).aClass118_Sub1_10302 = (Class118_Sub1) class118;
	anInt462 = method1073(class118, (byte) 1) * -1224932225;
	if (anInt462 * 953072511 == -1)
	    throw new IllegalArgumentException();
	((Class37_Sub2) this).anInt10303
	    = (((Class118_Sub1) ((Class37_Sub2) this).aClass118_Sub1_10302)
	       .anInt10284);
	if (bool) {
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
	return true;
    }
    
    public void method1070() {
	/* empty */
    }
    
    public boolean method1113() {
	return ((((Class87_Sub2_Sub2)
		  ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		 .aClass118_Sub1_11005)
		== ((Class37_Sub2) this).aClass118_Sub1_10302);
    }
    
    public boolean method1153() {
	return ((((Class87_Sub2_Sub2)
		  ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		 .aClass118_Sub1_11005)
		== ((Class37_Sub2) this).aClass118_Sub1_10302);
    }
    
    Class118 method1088(Class87_Sub2 class87_sub2, Class49 class49) {
	return new Class118_Sub1((Class87_Sub2_Sub2) class87_sub2, this,
				 class49);
    }
    
    Class118 method1118(Class87_Sub2 class87_sub2, Class49 class49) {
	return new Class118_Sub1((Class87_Sub2_Sub2) class87_sub2, this,
				 class49);
    }
    
    Class243_Sub41_Sub1 method1167(Class53 class53) {
	return new Class243_Sub41_Sub1_Sub2(this, class53);
    }
    
    Class243_Sub41_Sub1 method1147(Class53 class53) {
	return new Class243_Sub41_Sub1_Sub2(this, class53);
    }
    
    Class243_Sub41_Sub1 method1078(Class53 class53) {
	return new Class243_Sub41_Sub1_Sub2(this, class53);
    }
    
    void method1176() {
	for (int i = 0; i < method1071(1920917221); i++)
	    ((Class118_Sub1) method1072(i, -1112947583)).method23();
	super.method1151();
    }
    
    public void method1109() {
	/* empty */
    }
    
    public boolean method1178(Class118 class118) {
	if (((Class37_Sub2) this).aClass118_Sub1_10302 == class118)
	    return true;
	if (!class118.method2985())
	    return false;
	boolean bool = method1067();
	((Class37_Sub2) this).aClass118_Sub1_10302 = (Class118_Sub1) class118;
	anInt462 = method1073(class118, (byte) 1) * -1224932225;
	if (anInt462 * 953072511 == -1)
	    throw new IllegalArgumentException();
	((Class37_Sub2) this).anInt10303
	    = (((Class118_Sub1) ((Class37_Sub2) this).aClass118_Sub1_10302)
	       .anInt10284);
	if (bool) {
	    OpenGL.glUseProgram(((Class37_Sub2) this).anInt10303);
	    ((Class87_Sub2_Sub2)
	     ((Class37_Sub2) this).aClass87_Sub2_Sub2_10304)
		.aClass118_Sub1_11005
		= ((Class37_Sub2) this).aClass118_Sub1_10302;
	}
	return true;
    }
}
