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

public class Class137 {
	Class150_Sub4 aClass150_Sub4_1740;
	int anInt1741 = 0;
	int anInt1742 = 0;
	int anInt1743 = 0;
	Class150[] aClass150Array1744;
	Class151 aClass151_1745;
	Class84_Sub3 aClass84_Sub3_1746;

	void method3174(int i, int i_0_, int i_1_, boolean bool, boolean bool_2_) {
		bool_2_ &= ((Class137) this).aClass84_Sub3_1746.method15395();
		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 (((Class137) this).anInt1743 != i) {
			if (((Class137) this).anInt1743 != 0)
				((Class137) this).aClass150Array1744[((Class137) this).anInt1743 & 0x7fffffff].method3398();
			if (i != 0) {
				((Class137) this).aClass150Array1744[i & 0x7fffffff].method3410(bool);
				((Class137) this).aClass150Array1744[i & 0x7fffffff].method3397(bool);
				((Class137) this).aClass150Array1744[i & 0x7fffffff].method3399(i_0_, i_1_);
			}
			((Class137) this).anInt1743 = i;
			((Class137) this).anInt1741 = i_0_;
			((Class137) this).anInt1742 = i_1_;
		} else if (((Class137) this).anInt1743 != 0) {
			((Class137) this).aClass150Array1744[((Class137) this).anInt1743 & 0x7fffffff].method3397(bool);
			if (((Class137) this).anInt1741 != i_0_ || ((Class137) this).anInt1742 != i_1_) {
				((Class137) this).aClass150Array1744[((Class137) this).anInt1743 & 0x7fffffff].method3399(i_0_, i_1_);
				((Class137) this).anInt1741 = i_0_;
				((Class137) this).anInt1742 = i_1_;
			}
		}
	}

	boolean method3175(Class145 class145, int i) {
		if (((Class137) this).anInt1743 == 0)
			return false;
		((Class137) this).aClass150Array1744[((Class137) this).anInt1743 & 0x7fffffff].method3400(class145, i);
		return true;
	}

	boolean method3176(int i) {
		return ((Class137) this).aClass150Array1744[i].method3395();
	}

	Class137(Class84_Sub3 class84_sub3) {
		((Class137) this).aClass84_Sub3_1746 = class84_sub3;
		((Class137) this).aClass151_1745 = new Class151(class84_sub3);
		((Class137) this).aClass150Array1744 = new Class150[16];
		((Class137) this).aClass150Array1744[1] = new Class150_Sub9(class84_sub3);
		((Class137) this).aClass150Array1744[2] = new Class150_Sub2(class84_sub3, ((Class137) this).aClass151_1745);
		((Class137) this).aClass150Array1744[4] = new Class150_Sub8(class84_sub3, ((Class137) this).aClass151_1745);
		((Class137) this).aClass150Array1744[5] = new Class150_Sub7(class84_sub3, ((Class137) this).aClass151_1745);
		((Class137) this).aClass150Array1744[6] = new Class150_Sub5(class84_sub3);
		((Class137) this).aClass150Array1744[7] = new Class150_Sub1(class84_sub3);
		((Class137) this).aClass150Array1744[3] = ((Class137) this).aClass150_Sub4_1740 = new Class150_Sub4(class84_sub3);
		((Class137) this).aClass150Array1744[8] = new Class150_Sub6(class84_sub3, ((Class137) this).aClass151_1745);
		((Class137) this).aClass150Array1744[9] = new Class150_Sub3(class84_sub3, ((Class137) this).aClass151_1745);
		if (!((Class137) this).aClass150Array1744[8].method3395())
			((Class137) this).aClass150Array1744[8] = ((Class137) this).aClass150Array1744[4];
		if (!((Class137) this).aClass150Array1744[9].method3395())
			((Class137) this).aClass150Array1744[9] = ((Class137) this).aClass150Array1744[8];
	}

	boolean method3177(int i) {
		return ((Class137) this).aClass150Array1744[i].method3395();
	}

	boolean method3178(int i) {
		return ((Class137) this).aClass150Array1744[i].method3395();
	}

	boolean method3179(Class145 class145, int i) {
		if (((Class137) this).anInt1743 == 0)
			return false;
		((Class137) this).aClass150Array1744[((Class137) this).anInt1743 & 0x7fffffff].method3400(class145, i);
		return true;
	}

	boolean method3180(Class145 class145, int i) {
		if (((Class137) this).anInt1743 == 0)
			return false;
		((Class137) this).aClass150Array1744[((Class137) this).anInt1743 & 0x7fffffff].method3400(class145, i);
		return true;
	}
}
