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

public class Class229_Sub1 extends Class229
{
    int anInt9669;
    Class151_Sub2_Sub2 aClass151_Sub2_Sub2_9670;
    Class230_Sub1 aClass230_Sub1_9671;
    
    public boolean method3277(Class230 class230) {
	if (((Class229_Sub1) this).aClass230_Sub1_9671 == class230)
	    return true;
	if (!class230.method3365())
	    return false;
	boolean bool = method3333();
	((Class229_Sub1) this).aClass230_Sub1_9671 = (Class230_Sub1) class230;
	anInt2604 = method3276(class230, (byte) 3) * -1117311523;
	if (anInt2604 * -1284468107 == -1)
	    throw new IllegalArgumentException();
	((Class229_Sub1) this).anInt9669
	    = (((Class230_Sub1) ((Class229_Sub1) this).aClass230_Sub1_9671)
	       .anInt9680);
	if (bool) {
	    OpenGL.glUseProgram(((Class229_Sub1) this).anInt9669);
	    ((Class151_Sub2_Sub2)
	     ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		.aClass230_Sub1_11209
		= ((Class229_Sub1) this).aClass230_Sub1_9671;
	}
	return true;
    }
    
    Class230 method3272(Class151_Sub2 class151_sub2, Class254 class254) {
	return new Class230_Sub1((Class151_Sub2_Sub2) class151_sub2, this,
				 class254);
    }
    
    Class487_Sub31_Sub1 method3326(Class236 class236) {
	return new Class487_Sub31_Sub1_Sub1(this, class236);
    }
    
    Class487_Sub31_Sub1 method3280(Class236 class236) {
	return new Class487_Sub31_Sub1_Sub1(this, class236);
    }
    
    public void method3268() {
	if ((((Class151_Sub2_Sub2)
	      ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
	     .aClass230_Sub1_11209)
	    != ((Class229_Sub1) this).aClass230_Sub1_9671) {
	    if (((Class229_Sub1) this).aClass230_Sub1_9671 == null)
		throw new RuntimeException_Sub1();
	    OpenGL.glUseProgram(((Class229_Sub1) this).anInt9669);
	    ((Class151_Sub2_Sub2)
	     ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		.aClass230_Sub1_11209
		= ((Class229_Sub1) this).aClass230_Sub1_9671;
	}
    }
    
    public void method3296() {
	/* empty */
    }
    
    public boolean method3333() {
	return ((((Class151_Sub2_Sub2)
		  ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		 .aClass230_Sub1_11209)
		== ((Class229_Sub1) this).aClass230_Sub1_9671);
    }
    
    void method3282() {
	for (int i = 0; i < method3270(1749612334); i++)
	    ((Class230_Sub1) method3314(i, 387729508)).method80();
	super.method3282();
    }
    
    public void finalize() throws Throwable {
	method3282();
	super.finalize();
    }
    
    Class230 method3323(Class151_Sub2 class151_sub2, Class254 class254) {
	return new Class230_Sub1((Class151_Sub2_Sub2) class151_sub2, this,
				 class254);
    }
    
    void method8789() throws Throwable {
	method3282();
	super.finalize();
    }
    
    public void method3301() {
	if ((((Class151_Sub2_Sub2)
	      ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
	     .aClass230_Sub1_11209)
	    != ((Class229_Sub1) this).aClass230_Sub1_9671) {
	    if (((Class229_Sub1) this).aClass230_Sub1_9671 == null)
		throw new RuntimeException_Sub1();
	    OpenGL.glUseProgram(((Class229_Sub1) this).anInt9669);
	    ((Class151_Sub2_Sub2)
	     ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		.aClass230_Sub1_11209
		= ((Class229_Sub1) this).aClass230_Sub1_9671;
	}
    }
    
    public boolean method3302() {
	return ((((Class151_Sub2_Sub2)
		  ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		 .aClass230_Sub1_11209)
		== ((Class229_Sub1) this).aClass230_Sub1_9671);
    }
    
    Class229_Sub1(Class151_Sub2_Sub2 class151_sub2_sub2, Class232 class232) {
	super((Class151_Sub2) class151_sub2_sub2, class232);
	((Class229_Sub1) this).aClass151_Sub2_Sub2_9670 = class151_sub2_sub2;
    }
    
    public void method3329() {
	/* empty */
    }
    
    Class230 method3305(Class151_Sub2 class151_sub2, Class254 class254) {
	return new Class230_Sub1((Class151_Sub2_Sub2) class151_sub2, this,
				 class254);
    }
    
    Class230 method3304(Class151_Sub2 class151_sub2, Class254 class254) {
	return new Class230_Sub1((Class151_Sub2_Sub2) class151_sub2, this,
				 class254);
    }
    
    Class230 method3320(Class151_Sub2 class151_sub2, Class254 class254) {
	return new Class230_Sub1((Class151_Sub2_Sub2) class151_sub2, this,
				 class254);
    }
    
    void method3324() {
	for (int i = 0; i < method3270(1585293650); i++)
	    ((Class230_Sub1) method3314(i, -1311811854)).method80();
	super.method3282();
    }
    
    void method3325() {
	for (int i = 0; i < method3270(1736807943); i++)
	    ((Class230_Sub1) method3314(i, -1983704849)).method80();
	super.method3282();
    }
    
    public boolean method3303() {
	return ((((Class151_Sub2_Sub2)
		  ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		 .aClass230_Sub1_11209)
		== ((Class229_Sub1) this).aClass230_Sub1_9671);
    }
    
    Class487_Sub31_Sub1 method3327(Class236 class236) {
	return new Class487_Sub31_Sub1_Sub1(this, class236);
    }
    
    public void method3328() {
	/* empty */
    }
    
    void method8790() throws Throwable {
	method3282();
	super.finalize();
    }
    
    public void method3330() {
	/* empty */
    }
    
    public boolean method3318(Class230 class230) {
	if (((Class229_Sub1) this).aClass230_Sub1_9671 == class230)
	    return true;
	if (!class230.method3365())
	    return false;
	boolean bool = method3333();
	((Class229_Sub1) this).aClass230_Sub1_9671 = (Class230_Sub1) class230;
	anInt2604 = method3276(class230, (byte) 3) * -1117311523;
	if (anInt2604 * -1284468107 == -1)
	    throw new IllegalArgumentException();
	((Class229_Sub1) this).anInt9669
	    = (((Class230_Sub1) ((Class229_Sub1) this).aClass230_Sub1_9671)
	       .anInt9680);
	if (bool) {
	    OpenGL.glUseProgram(((Class229_Sub1) this).anInt9669);
	    ((Class151_Sub2_Sub2)
	     ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		.aClass230_Sub1_11209
		= ((Class229_Sub1) this).aClass230_Sub1_9671;
	}
	return true;
    }
    
    public boolean method3332(Class230 class230) {
	if (((Class229_Sub1) this).aClass230_Sub1_9671 == class230)
	    return true;
	if (!class230.method3365())
	    return false;
	boolean bool = method3333();
	((Class229_Sub1) this).aClass230_Sub1_9671 = (Class230_Sub1) class230;
	anInt2604 = method3276(class230, (byte) 3) * -1117311523;
	if (anInt2604 * -1284468107 == -1)
	    throw new IllegalArgumentException();
	((Class229_Sub1) this).anInt9669
	    = (((Class230_Sub1) ((Class229_Sub1) this).aClass230_Sub1_9671)
	       .anInt9680);
	if (bool) {
	    OpenGL.glUseProgram(((Class229_Sub1) this).anInt9669);
	    ((Class151_Sub2_Sub2)
	     ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		.aClass230_Sub1_11209
		= ((Class229_Sub1) this).aClass230_Sub1_9671;
	}
	return true;
    }
    
    public boolean method3317(Class230 class230) {
	if (((Class229_Sub1) this).aClass230_Sub1_9671 == class230)
	    return true;
	if (!class230.method3365())
	    return false;
	boolean bool = method3333();
	((Class229_Sub1) this).aClass230_Sub1_9671 = (Class230_Sub1) class230;
	anInt2604 = method3276(class230, (byte) 3) * -1117311523;
	if (anInt2604 * -1284468107 == -1)
	    throw new IllegalArgumentException();
	((Class229_Sub1) this).anInt9669
	    = (((Class230_Sub1) ((Class229_Sub1) this).aClass230_Sub1_9671)
	       .anInt9680);
	if (bool) {
	    OpenGL.glUseProgram(((Class229_Sub1) this).anInt9669);
	    ((Class151_Sub2_Sub2)
	     ((Class229_Sub1) this).aClass151_Sub2_Sub2_9670)
		.aClass230_Sub1_11209
		= ((Class229_Sub1) this).aClass230_Sub1_9671;
	}
	return true;
    }
}
