/* Class156 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public class Class156
{
    Class150[] aClass150Array1771;
    int anInt1772 = 0;
    int anInt1773 = 0;
    Class150_Sub1 aClass150_Sub1_1774;
    Class87_Sub1 aClass87_Sub1_1775;
    Class146 aClass146_1776;
    int anInt1777 = 0;
    
    void method3690(int i, int i_0_, int i_1_, boolean bool, boolean bool_2_) {
	bool_2_ &= ((Class156) this).aClass87_Sub1_1775.method15111();
	if (!bool_2_ && (i == 4 || i == 8 || i == 9)) {
	    if (i == 4)
		i_1_ = i_0_;
	    i = 2;
	}
	if (i != 0 && bool)
	    i |= ~0x7fffffff;
	if (((Class156) this).anInt1777 != i) {
	    if (((Class156) this).anInt1777 != 0)
		((Class156) this).aClass150Array1771
		    [((Class156) this).anInt1777 & 0x7fffffff].method3538();
	    if (i != 0) {
		((Class156) this).aClass150Array1771[i & 0x7fffffff]
		    .method3539(bool);
		((Class156) this).aClass150Array1771[i & 0x7fffffff]
		    .method3541(bool);
		((Class156) this).aClass150Array1771[i & 0x7fffffff]
		    .method3542(i_0_, i_1_);
	    }
	    ((Class156) this).anInt1777 = i;
	    ((Class156) this).anInt1772 = i_0_;
	    ((Class156) this).anInt1773 = i_1_;
	} else if (((Class156) this).anInt1777 != 0) {
	    ((Class156) this).aClass150Array1771
		[((Class156) this).anInt1777 & 0x7fffffff].method3541(bool);
	    if (((Class156) this).anInt1772 != i_0_
		|| ((Class156) this).anInt1773 != i_1_) {
		((Class156) this).aClass150Array1771
		    [((Class156) this).anInt1777 & 0x7fffffff]
		    .method3542(i_0_, i_1_);
		((Class156) this).anInt1772 = i_0_;
		((Class156) this).anInt1773 = i_1_;
	    }
	}
    }
    
    boolean method3691(int i) {
	return ((Class156) this).aClass150Array1771[i].method3544();
    }
    
    void method3692(int i, int i_3_, int i_4_, boolean bool, boolean bool_5_) {
	bool_5_ &= ((Class156) this).aClass87_Sub1_1775.method15111();
	if (!bool_5_ && (i == 4 || i == 8 || i == 9)) {
	    if (i == 4)
		i_4_ = i_3_;
	    i = 2;
	}
	if (i != 0 && bool)
	    i |= ~0x7fffffff;
	if (((Class156) this).anInt1777 != i) {
	    if (((Class156) this).anInt1777 != 0)
		((Class156) this).aClass150Array1771
		    [((Class156) this).anInt1777 & 0x7fffffff].method3538();
	    if (i != 0) {
		((Class156) this).aClass150Array1771[i & 0x7fffffff]
		    .method3539(bool);
		((Class156) this).aClass150Array1771[i & 0x7fffffff]
		    .method3541(bool);
		((Class156) this).aClass150Array1771[i & 0x7fffffff]
		    .method3542(i_3_, i_4_);
	    }
	    ((Class156) this).anInt1777 = i;
	    ((Class156) this).anInt1772 = i_3_;
	    ((Class156) this).anInt1773 = i_4_;
	} else if (((Class156) this).anInt1777 != 0) {
	    ((Class156) this).aClass150Array1771
		[((Class156) this).anInt1777 & 0x7fffffff].method3541(bool);
	    if (((Class156) this).anInt1772 != i_3_
		|| ((Class156) this).anInt1773 != i_4_) {
		((Class156) this).aClass150Array1771
		    [((Class156) this).anInt1777 & 0x7fffffff]
		    .method3542(i_3_, i_4_);
		((Class156) this).anInt1772 = i_3_;
		((Class156) this).anInt1773 = i_4_;
	    }
	}
    }
    
    boolean method3693(Class141 class141, int i) {
	if (((Class156) this).anInt1777 == 0)
	    return false;
	((Class156) this).aClass150Array1771
	    [((Class156) this).anInt1777 & 0x7fffffff].method3543(class141, i);
	return true;
    }
    
    Class156(Class87_Sub1 class87_sub1) {
	((Class156) this).aClass87_Sub1_1775 = class87_sub1;
	((Class156) this).aClass146_1776 = new Class146(class87_sub1);
	((Class156) this).aClass150Array1771 = new Class150[16];
	((Class156) this).aClass150Array1771[1]
	    = new Class150_Sub2(class87_sub1);
	((Class156) this).aClass150Array1771[2]
	    = new Class150_Sub6(class87_sub1,
				((Class156) this).aClass146_1776);
	((Class156) this).aClass150Array1771[4]
	    = new Class150_Sub8(class87_sub1,
				((Class156) this).aClass146_1776);
	((Class156) this).aClass150Array1771[5]
	    = new Class150_Sub5(class87_sub1,
				((Class156) this).aClass146_1776);
	((Class156) this).aClass150Array1771[6]
	    = new Class150_Sub4(class87_sub1);
	((Class156) this).aClass150Array1771[7]
	    = new Class150_Sub9(class87_sub1);
	((Class156) this).aClass150Array1771[3]
	    = ((Class156) this).aClass150_Sub1_1774
	    = new Class150_Sub1(class87_sub1);
	((Class156) this).aClass150Array1771[8]
	    = new Class150_Sub3(class87_sub1,
				((Class156) this).aClass146_1776);
	((Class156) this).aClass150Array1771[9]
	    = new Class150_Sub7(class87_sub1,
				((Class156) this).aClass146_1776);
	if (!((Class156) this).aClass150Array1771[8].method3544())
	    ((Class156) this).aClass150Array1771[8]
		= ((Class156) this).aClass150Array1771[4];
	if (!((Class156) this).aClass150Array1771[9].method3544())
	    ((Class156) this).aClass150Array1771[9]
		= ((Class156) this).aClass150Array1771[8];
    }
    
    boolean method3694(int i) {
	return ((Class156) this).aClass150Array1771[i].method3544();
    }
    
    boolean method3695(int i) {
	return ((Class156) this).aClass150Array1771[i].method3544();
    }
    
    boolean method3696(Class141 class141, int i) {
	if (((Class156) this).anInt1777 == 0)
	    return false;
	((Class156) this).aClass150Array1771
	    [((Class156) this).anInt1777 & 0x7fffffff].method3543(class141, i);
	return true;
    }
}
