/* Class372 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.nio.ByteBuffer;
import java.util.Vector;

public class Class372 {
	Interface7 anInterface7_5587;
	Interface32 anInterface32_5588;
	Interface11 anInterface11_5589;
	Class171_Sub1 aClass171_Sub1_5590;
	int anInt5591;
	Class84_Sub1 aClass84_Sub1_5592;
	Interface11 anInterface11_5593;
	Interface32 anInterface32_5594;
	Interface32 anInterface32_5595;
	Interface11 anInterface11_5596;
	Interface7 anInterface7_5597;
	Interface11 anInterface11_5598;
	int anInt5599;
	int anInt5600;
	Class96 aClass96_5601;
	boolean aBool5602;
	Vector aVector5603 = new Vector();
	Interface41 anInterface41_5604;
	Class363 aClass363_5605;
	int anInt5606 = 0;
	Class171_Sub1 aClass171_Sub1_5607;

	boolean method6952(int i, int i_0_, int i_1_, int i_2_) {
		if (((Class372) this).aVector5603.isEmpty())
			return false;
		if (((Class372) this).anInt5599 != i_1_ || ((Class372) this).anInt5600 != i_2_ || (((Class372) this).aClass84_Sub1_5592.anInt9004 != ((Class372) this).anInt5591)) {
			((Class372) this).anInt5591 = ((Class372) this).aClass84_Sub1_5592.anInt9004;
			((Class372) this).anInt5599 = i_1_;
			((Class372) this).anInt5600 = i_2_;
			method6967();
			method6955();
		}
		((Class372) this).aClass171_Sub1_5590.method14732(0, ((Class372) this).anInterface11_5589);
		if (((Class372) this).anInterface7_5597 != null)
			((Class372) this).aClass171_Sub1_5590.method14733(((Class372) this).anInterface7_5597);
		if (((Class372) this).aClass171_Sub1_5607 != null) {
			((Class372) this).aClass171_Sub1_5607.method14732(0, ((Class372) this).anInterface11_5596);
			((Class372) this).aClass171_Sub1_5607.method14733(((Class372) this).anInterface7_5587);
			((Class372) this).aClass84_Sub1_5592.method1895(((Class372) this).aClass171_Sub1_5607, (byte) 124);
		} else
			((Class372) this).aClass84_Sub1_5592.method1895(((Class372) this).aClass171_Sub1_5590, (byte) 78);
		((Class372) this).aClass84_Sub1_5592.method1912(3, -16777216);
		((Class372) this).aClass84_Sub1_5592.method14875(15);
		((Class372) this).aClass84_Sub1_5592.method14852(0);
		if (!((Class372) this).aClass171_Sub1_5590.method14731())
			throw new RuntimeException("");
		((Class372) this).aBool5602 = true;
		return true;
	}

	void method6953() {
		if (((Class372) this).anInterface41_5604 == null) {
			((Class372) this).anInterface41_5604 = ((Class372) this).aClass84_Sub1_5592.method14973(false);
			((Class372) this).anInterface41_5604.method289(12, 4);
			ByteBuffer bytebuffer = ((Class372) this).aClass84_Sub1_5592.aByteBuffer8876;
			bytebuffer.clear();
			bytebuffer.putFloat(0.0F);
			bytebuffer.putFloat(1.0F);
			bytebuffer.putFloat(2.0F);
			((Class372) this).anInterface41_5604.method302(0, bytebuffer.position(), ((Class372) this).aClass84_Sub1_5592.aLong8893);
			((Class372) this).aClass363_5605 = (((Class372) this).aClass84_Sub1_5592.method14864(new Class384[] { new Class384(Class371.aClass371_5584) }));
		}
	}

	void method6954() {
		((Class372) this).aClass84_Sub1_5592.method14866(0, ((Class372) this).anInterface41_5604);
		((Class372) this).aClass84_Sub1_5592.method14865(((Class372) this).aClass363_5605);
		((Class372) this).aClass84_Sub1_5592.method14876(Class392.aClass392_5712, 0, 1);
	}

	void method6955() {
		method6953();
		switch (((Class372) this).anInt5606) {
		case 1:
			((Class372) this).aClass96_5601 = Class96.aClass96_1390;
			break;
		case 2:
			((Class372) this).aClass96_5601 = Class96.aClass96_1393;
			break;
		default:
			throw new RuntimeException();
		case 0:
			((Class372) this).aClass96_5601 = Class96.aClass96_1386;
		}
		((Class372) this).aClass171_Sub1_5590 = ((Class372) this).aClass84_Sub1_5592.method1898();
		if (((Class372) this).aClass84_Sub1_5592.anInt9004 > 1 && ((Class372) this).aClass84_Sub1_5592.aBool9013 && ((Class372) this).aClass84_Sub1_5592.aBool9014) {
			((Class372) this).aClass171_Sub1_5607 = ((Class372) this).aClass84_Sub1_5592.method1898();
			((Class372) this).anInterface11_5596 = (((Class372) this).aClass84_Sub1_5592.method1899(((Class372) this).anInt5599, ((Class372) this).anInt5600, Class172.aClass172_2145, ((Class372) this).aClass96_5601, ((Class372) this).aClass84_Sub1_5592.anInt9004));
			((Class372) this).anInterface7_5587 = (((Class372) this).aClass84_Sub1_5592.method1901(((Class372) this).anInt5599, ((Class372) this).anInt5600, ((Class372) this).aClass84_Sub1_5592.anInt9004));
		}
		((Class372) this).anInterface32_5588 = (((Class372) this).aClass84_Sub1_5592.method14895(Class172.aClass172_2145, ((Class372) this).aClass96_5601, ((Class372) this).anInt5599, ((Class372) this).anInt5600));
		((Class372) this).anInterface11_5593 = ((Class372) this).anInterface32_5588.method188(0);
		((Class372) this).anInterface32_5595 = (((Class372) this).aClass84_Sub1_5592.method14895(Class172.aClass172_2145, ((Class372) this).aClass96_5601, ((Class372) this).anInt5599, ((Class372) this).anInt5600));
		((Class372) this).anInterface11_5598 = ((Class372) this).anInterface32_5595.method188(0);
		((Class372) this).anInterface32_5594 = (((Class372) this).aClass84_Sub1_5592.method14895(Class172.aClass172_2145, ((Class372) this).aClass96_5601, ((Class372) this).anInt5599, ((Class372) this).anInt5600));
		((Class372) this).anInterface11_5589 = ((Class372) this).anInterface32_5594.method188(0);
		((Class372) this).anInterface7_5597 = (((Class372) this).aClass84_Sub1_5592.method1900(((Class372) this).anInt5599, ((Class372) this).anInt5600));
		int i = ((Class372) this).aVector5603.size();
		for (int i_3_ = 0; i_3_ < i; i_3_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_3_);
			class383.method7041(((Class372) this).anInt5599, ((Class372) this).anInt5600);
		}
	}

	boolean method6956(Class383 class383) {
		return method6957(((Class372) this).aVector5603.size(), class383);
	}

	boolean method6957(int i, Class383 class383) {
		if (class383.method7037() || class383.method7038()) {
			((Class372) this).aVector5603.insertElementAt(class383, i);
			class383.method7041(((Class372) this).anInt5599, ((Class372) this).anInt5600);
			int i_4_ = class383.method7045();
			if (i_4_ > ((Class372) this).anInt5606)
				((Class372) this).anInt5606 = i_4_;
			((Class383) class383).aBool5664 = true;
			return true;
		}
		method6958(class383);
		return true;
	}

	void method6958(Class383 class383) {
		class383.method7040();
		((Class383) class383).aBool5664 = false;
		((Class372) this).aVector5603.removeElement(class383);
	}

	boolean method6959(int i, int i_5_, int i_6_, int i_7_) {
		if (((Class372) this).aVector5603.isEmpty())
			return false;
		if (((Class372) this).anInt5599 != i_6_ || ((Class372) this).anInt5600 != i_7_ || (((Class372) this).aClass84_Sub1_5592.anInt9004 != ((Class372) this).anInt5591)) {
			((Class372) this).anInt5591 = ((Class372) this).aClass84_Sub1_5592.anInt9004;
			((Class372) this).anInt5599 = i_6_;
			((Class372) this).anInt5600 = i_7_;
			method6967();
			method6955();
		}
		((Class372) this).aClass171_Sub1_5590.method14732(0, ((Class372) this).anInterface11_5589);
		if (((Class372) this).anInterface7_5597 != null)
			((Class372) this).aClass171_Sub1_5590.method14733(((Class372) this).anInterface7_5597);
		if (((Class372) this).aClass171_Sub1_5607 != null) {
			((Class372) this).aClass171_Sub1_5607.method14732(0, ((Class372) this).anInterface11_5596);
			((Class372) this).aClass171_Sub1_5607.method14733(((Class372) this).anInterface7_5587);
			((Class372) this).aClass84_Sub1_5592.method1895(((Class372) this).aClass171_Sub1_5607, (byte) 7);
		} else
			((Class372) this).aClass84_Sub1_5592.method1895(((Class372) this).aClass171_Sub1_5590, (byte) 18);
		((Class372) this).aClass84_Sub1_5592.method1912(3, -16777216);
		((Class372) this).aClass84_Sub1_5592.method14875(15);
		((Class372) this).aClass84_Sub1_5592.method14852(0);
		if (!((Class372) this).aClass171_Sub1_5590.method14731())
			throw new RuntimeException("");
		((Class372) this).aBool5602 = true;
		return true;
	}

	void method6960() {
		if (((Class372) this).aBool5602) {
			if (((Class372) this).aClass171_Sub1_5607 != null) {
				((Class372) this).aClass84_Sub1_5592.method1896(((Class372) this).aClass171_Sub1_5607, -45271581);
				((Class372) this).aClass84_Sub1_5592.method1895(((Class372) this).aClass171_Sub1_5590, (byte) 22);
				((Class372) this).aClass171_Sub1_5607.method14738(0, 0, ((Class372) this).anInt5599, ((Class372) this).anInt5600, 0, 0, true, ((Class372) this).anInterface7_5597 != null);
			}
			method6961();
			((Class372) this).aBool5602 = false;
		}
	}

	void method6961() {
		((Class372) this).aClass84_Sub1_5592.method1910(true);
		((Class372) this).aClass84_Sub1_5592.method14879();
		((Class372) this).aClass84_Sub1_5592.method14851(0);
		((Class372) this).aClass84_Sub1_5592.method14921(1);
		((Class372) this).aClass84_Sub1_5592.method1917();
		((Class372) this).aClass171_Sub1_5590.method14733(null);
		((Class372) this).aClass84_Sub1_5592.method14909(0, 0);
		int i = ((Class372) this).aVector5603.size();
		((Class372) this).anInterface32_5594.method260();
		for (int i_8_ = 0; i_8_ < i; i_8_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_8_);
			int i_9_ = class383.method7044();
			boolean bool = i_8_ == i - 1;
			for (int i_10_ = 0; i_10_ < i_9_; i_10_++) {
				if (bool && i_10_ == i_9_ - 1)
					((Class372) this).aClass84_Sub1_5592.method1896(((Class372) this).aClass171_Sub1_5590, -45271581);
				else
					((Class372) this).aClass171_Sub1_5590.method14732(0, ((Class372) this).anInterface11_5598);
				Interface32 interface32 = ((Class372) this).anInterface32_5588;
				if (i_10_ == 0)
					interface32 = ((Class372) this).anInterface32_5594;
				class383.method7042(i_10_, ((Class372) this).aClass171_Sub1_5590, interface32, ((Class372) this).anInterface7_5597, ((Class372) this).anInterface32_5594);
				method6954();
				class383.method7047(i_10_);
				Interface32 interface32_11_ = ((Class372) this).anInterface32_5588;
				((Class372) this).anInterface32_5588 = ((Class372) this).anInterface32_5595;
				((Class372) this).anInterface32_5595 = interface32_11_;
				Interface11 interface11 = ((Class372) this).anInterface11_5593;
				((Class372) this).anInterface11_5593 = ((Class372) this).anInterface11_5598;
				((Class372) this).anInterface11_5598 = interface11;
			}
		}
		((Class372) this).aClass84_Sub1_5592.method14851(1);
		((Class372) this).aClass84_Sub1_5592.method14921(0);
		((Class372) this).aClass84_Sub1_5592.method1910(false);
	}

	void method6962() {
		((Class372) this).aClass84_Sub1_5592.method1910(true);
		((Class372) this).aClass84_Sub1_5592.method14879();
		((Class372) this).aClass84_Sub1_5592.method14851(0);
		((Class372) this).aClass84_Sub1_5592.method14921(1);
		((Class372) this).aClass84_Sub1_5592.method1917();
		((Class372) this).aClass171_Sub1_5590.method14733(null);
		((Class372) this).aClass84_Sub1_5592.method14909(0, 0);
		int i = ((Class372) this).aVector5603.size();
		((Class372) this).anInterface32_5594.method260();
		for (int i_12_ = 0; i_12_ < i; i_12_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_12_);
			int i_13_ = class383.method7044();
			boolean bool = i_12_ == i - 1;
			for (int i_14_ = 0; i_14_ < i_13_; i_14_++) {
				if (bool && i_14_ == i_13_ - 1)
					((Class372) this).aClass84_Sub1_5592.method1896(((Class372) this).aClass171_Sub1_5590, -45271581);
				else
					((Class372) this).aClass171_Sub1_5590.method14732(0, ((Class372) this).anInterface11_5598);
				Interface32 interface32 = ((Class372) this).anInterface32_5588;
				if (i_14_ == 0)
					interface32 = ((Class372) this).anInterface32_5594;
				class383.method7042(i_14_, ((Class372) this).aClass171_Sub1_5590, interface32, ((Class372) this).anInterface7_5597, ((Class372) this).anInterface32_5594);
				method6954();
				class383.method7047(i_14_);
				Interface32 interface32_15_ = ((Class372) this).anInterface32_5588;
				((Class372) this).anInterface32_5588 = ((Class372) this).anInterface32_5595;
				((Class372) this).anInterface32_5595 = interface32_15_;
				Interface11 interface11 = ((Class372) this).anInterface11_5593;
				((Class372) this).anInterface11_5593 = ((Class372) this).anInterface11_5598;
				((Class372) this).anInterface11_5598 = interface11;
			}
		}
		((Class372) this).aClass84_Sub1_5592.method14851(1);
		((Class372) this).aClass84_Sub1_5592.method14921(0);
		((Class372) this).aClass84_Sub1_5592.method1910(false);
	}

	void method6963() {
		((Class372) this).aClass84_Sub1_5592.method14866(0, ((Class372) this).anInterface41_5604);
		((Class372) this).aClass84_Sub1_5592.method14865(((Class372) this).aClass363_5605);
		((Class372) this).aClass84_Sub1_5592.method14876(Class392.aClass392_5712, 0, 1);
	}

	void method6964() {
		((Class372) this).aClass84_Sub1_5592.method14866(0, ((Class372) this).anInterface41_5604);
		((Class372) this).aClass84_Sub1_5592.method14865(((Class372) this).aClass363_5605);
		((Class372) this).aClass84_Sub1_5592.method14876(Class392.aClass392_5712, 0, 1);
	}

	void method6965() {
		((Class372) this).aClass84_Sub1_5592.method14866(0, ((Class372) this).anInterface41_5604);
		((Class372) this).aClass84_Sub1_5592.method14865(((Class372) this).aClass363_5605);
		((Class372) this).aClass84_Sub1_5592.method14876(Class392.aClass392_5712, 0, 1);
	}

	boolean method6966(Class383 class383) {
		return method6957(((Class372) this).aVector5603.size(), class383);
	}

	void method6967() {
		if (((Class372) this).aClass171_Sub1_5607 != null) {
			((Class372) this).aClass171_Sub1_5607.method54();
			((Class372) this).aClass171_Sub1_5607 = null;
		}
		if (((Class372) this).anInterface11_5596 != null) {
			((Class372) this).anInterface11_5596.method54();
			((Class372) this).anInterface11_5596 = null;
		}
		if (((Class372) this).anInterface7_5587 != null) {
			((Class372) this).anInterface7_5587.method54();
			((Class372) this).anInterface7_5587 = null;
		}
		((Class372) this).aClass171_Sub1_5590.method54();
		((Class372) this).anInterface11_5593.method54();
		((Class372) this).anInterface11_5598.method54();
		((Class372) this).anInterface11_5589.method54();
		((Class372) this).anInterface32_5588.method54();
		((Class372) this).anInterface32_5595.method54();
		((Class372) this).anInterface32_5594.method54();
		((Class372) this).anInterface7_5597.method54();
		int i = ((Class372) this).aVector5603.size();
		for (int i_16_ = 0; i_16_ < i; i_16_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_16_);
			class383.method7040();
		}
	}

	boolean method6968(Class383 class383) {
		return method6957(((Class372) this).aVector5603.size(), class383);
	}

	boolean method6969(Class383 class383) {
		return method6957(((Class372) this).aVector5603.size(), class383);
	}

	boolean method6970(int i, Class383 class383) {
		if (class383.method7037() || class383.method7038()) {
			((Class372) this).aVector5603.insertElementAt(class383, i);
			class383.method7041(((Class372) this).anInt5599, ((Class372) this).anInt5600);
			int i_17_ = class383.method7045();
			if (i_17_ > ((Class372) this).anInt5606)
				((Class372) this).anInt5606 = i_17_;
			((Class383) class383).aBool5664 = true;
			return true;
		}
		method6958(class383);
		return true;
	}

	boolean method6971(int i, Class383 class383) {
		if (class383.method7037() || class383.method7038()) {
			((Class372) this).aVector5603.insertElementAt(class383, i);
			class383.method7041(((Class372) this).anInt5599, ((Class372) this).anInt5600);
			int i_18_ = class383.method7045();
			if (i_18_ > ((Class372) this).anInt5606)
				((Class372) this).anInt5606 = i_18_;
			((Class383) class383).aBool5664 = true;
			return true;
		}
		method6958(class383);
		return true;
	}

	Class372(Class84_Sub1 class84_sub1, int i, int i_19_) {
		((Class372) this).anInt5591 = 0;
		((Class372) this).aClass84_Sub1_5592 = class84_sub1;
		((Class372) this).aClass96_5601 = Class96.aClass96_1386;
		((Class372) this).anInt5599 = i;
		((Class372) this).anInt5600 = i_19_;
	}

	void method6972() {
		((Class372) this).aClass84_Sub1_5592.method1910(true);
		((Class372) this).aClass84_Sub1_5592.method14879();
		((Class372) this).aClass84_Sub1_5592.method14851(0);
		((Class372) this).aClass84_Sub1_5592.method14921(1);
		((Class372) this).aClass84_Sub1_5592.method1917();
		((Class372) this).aClass171_Sub1_5590.method14733(null);
		((Class372) this).aClass84_Sub1_5592.method14909(0, 0);
		int i = ((Class372) this).aVector5603.size();
		((Class372) this).anInterface32_5594.method260();
		for (int i_20_ = 0; i_20_ < i; i_20_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_20_);
			int i_21_ = class383.method7044();
			boolean bool = i_20_ == i - 1;
			for (int i_22_ = 0; i_22_ < i_21_; i_22_++) {
				if (bool && i_22_ == i_21_ - 1)
					((Class372) this).aClass84_Sub1_5592.method1896(((Class372) this).aClass171_Sub1_5590, -45271581);
				else
					((Class372) this).aClass171_Sub1_5590.method14732(0, ((Class372) this).anInterface11_5598);
				Interface32 interface32 = ((Class372) this).anInterface32_5588;
				if (i_22_ == 0)
					interface32 = ((Class372) this).anInterface32_5594;
				class383.method7042(i_22_, ((Class372) this).aClass171_Sub1_5590, interface32, ((Class372) this).anInterface7_5597, ((Class372) this).anInterface32_5594);
				method6954();
				class383.method7047(i_22_);
				Interface32 interface32_23_ = ((Class372) this).anInterface32_5588;
				((Class372) this).anInterface32_5588 = ((Class372) this).anInterface32_5595;
				((Class372) this).anInterface32_5595 = interface32_23_;
				Interface11 interface11 = ((Class372) this).anInterface11_5593;
				((Class372) this).anInterface11_5593 = ((Class372) this).anInterface11_5598;
				((Class372) this).anInterface11_5598 = interface11;
			}
		}
		((Class372) this).aClass84_Sub1_5592.method14851(1);
		((Class372) this).aClass84_Sub1_5592.method14921(0);
		((Class372) this).aClass84_Sub1_5592.method1910(false);
	}

	void method6973() {
		if (((Class372) this).aClass171_Sub1_5607 != null) {
			((Class372) this).aClass171_Sub1_5607.method54();
			((Class372) this).aClass171_Sub1_5607 = null;
		}
		if (((Class372) this).anInterface11_5596 != null) {
			((Class372) this).anInterface11_5596.method54();
			((Class372) this).anInterface11_5596 = null;
		}
		if (((Class372) this).anInterface7_5587 != null) {
			((Class372) this).anInterface7_5587.method54();
			((Class372) this).anInterface7_5587 = null;
		}
		((Class372) this).aClass171_Sub1_5590.method54();
		((Class372) this).anInterface11_5593.method54();
		((Class372) this).anInterface11_5598.method54();
		((Class372) this).anInterface11_5589.method54();
		((Class372) this).anInterface32_5588.method54();
		((Class372) this).anInterface32_5595.method54();
		((Class372) this).anInterface32_5594.method54();
		((Class372) this).anInterface7_5597.method54();
		int i = ((Class372) this).aVector5603.size();
		for (int i_24_ = 0; i_24_ < i; i_24_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_24_);
			class383.method7040();
		}
	}

	void method6974() {
		if (((Class372) this).aClass171_Sub1_5607 != null) {
			((Class372) this).aClass171_Sub1_5607.method54();
			((Class372) this).aClass171_Sub1_5607 = null;
		}
		if (((Class372) this).anInterface11_5596 != null) {
			((Class372) this).anInterface11_5596.method54();
			((Class372) this).anInterface11_5596 = null;
		}
		if (((Class372) this).anInterface7_5587 != null) {
			((Class372) this).anInterface7_5587.method54();
			((Class372) this).anInterface7_5587 = null;
		}
		((Class372) this).aClass171_Sub1_5590.method54();
		((Class372) this).anInterface11_5593.method54();
		((Class372) this).anInterface11_5598.method54();
		((Class372) this).anInterface11_5589.method54();
		((Class372) this).anInterface32_5588.method54();
		((Class372) this).anInterface32_5595.method54();
		((Class372) this).anInterface32_5594.method54();
		((Class372) this).anInterface7_5597.method54();
		int i = ((Class372) this).aVector5603.size();
		for (int i_25_ = 0; i_25_ < i; i_25_++) {
			Class383 class383 = (Class383) ((Class372) this).aVector5603.elementAt(i_25_);
			class383.method7040();
		}
	}
}
