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

public class Class55 {
	int anInt911;
	int anInt912;
	int anInt913;
	int anInt914;
	int anInt915;
	int anInt916;
	int[] anIntArray917;
	int[] anIntArray918;
	Class115 aClass115_919;
	int[][] anIntArrayArray920;

	Class55() {
		/* empty */
	}

	void method1296(Class115 class115) {
		((Class55) this).aClass115_919 = class115;
		((Class55) this).anInt913 = ((Class55) this).aClass115_919.method2777(16);
		((Class55) this).anInt912 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt915 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt911 = ((Class55) this).aClass115_919.method2777(24) + 1;
		((Class55) this).anInt916 = ((Class55) this).aClass115_919.method2777(6) + 1;
		((Class55) this).anInt914 = ((Class55) this).aClass115_919.method2777(8);
		if (((Class55) this).anIntArray918 == null || (((Class55) this).anIntArray918.length != ((Class55) this).anInt916))
			((Class55) this).anIntArray918 = new int[((Class55) this).anInt916];
		for (int i = 0; i < ((Class55) this).anInt916; i++) {
			int i_0_ = 0;
			int i_1_ = ((Class55) this).aClass115_919.method2777(3);
			boolean bool = ((Class55) this).aClass115_919.method2753() != 0;
			if (bool)
				i_0_ = ((Class55) this).aClass115_919.method2777(5);
			((Class55) this).anIntArray918[i] = i_0_ << 3 | i_1_;
		}
		if (((Class55) this).anIntArray917 == null || (((Class55) this).anIntArray917.length != ((Class55) this).anInt916 * 8))
			((Class55) this).anIntArray917 = new int[((Class55) this).anInt916 * 8];
		for (int i = 0; i < ((Class55) this).anInt916 * 8; i++)
			((Class55) this).anIntArray917[i] = ((((Class55) this).anIntArray918[i >> 3] & 1 << (i & 0x7)) != 0) ? ((Class55) this).aClass115_919.method2777(8) : -1;
	}

	void method1297(Class115 class115) {
		((Class55) this).aClass115_919 = class115;
		((Class55) this).anInt913 = ((Class55) this).aClass115_919.method2777(16);
		((Class55) this).anInt912 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt915 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt911 = ((Class55) this).aClass115_919.method2777(24) + 1;
		((Class55) this).anInt916 = ((Class55) this).aClass115_919.method2777(6) + 1;
		((Class55) this).anInt914 = ((Class55) this).aClass115_919.method2777(8);
		if (((Class55) this).anIntArray918 == null || (((Class55) this).anIntArray918.length != ((Class55) this).anInt916))
			((Class55) this).anIntArray918 = new int[((Class55) this).anInt916];
		for (int i = 0; i < ((Class55) this).anInt916; i++) {
			int i_2_ = 0;
			int i_3_ = ((Class55) this).aClass115_919.method2777(3);
			boolean bool = ((Class55) this).aClass115_919.method2753() != 0;
			if (bool)
				i_2_ = ((Class55) this).aClass115_919.method2777(5);
			((Class55) this).anIntArray918[i] = i_2_ << 3 | i_3_;
		}
		if (((Class55) this).anIntArray917 == null || (((Class55) this).anIntArray917.length != ((Class55) this).anInt916 * 8))
			((Class55) this).anIntArray917 = new int[((Class55) this).anInt916 * 8];
		for (int i = 0; i < ((Class55) this).anInt916 * 8; i++)
			((Class55) this).anIntArray917[i] = ((((Class55) this).anIntArray918[i >> 3] & 1 << (i & 0x7)) != 0) ? ((Class55) this).aClass115_919.method2777(8) : -1;
	}

	void method1298(int[] is) {
		if (is != null) {
			for (int i = 0; i < is.length; i++)
				is[i] = 0;
		}
	}

	void method1299(Class115 class115) {
		((Class55) this).aClass115_919 = class115;
		((Class55) this).anInt913 = ((Class55) this).aClass115_919.method2777(16);
		((Class55) this).anInt912 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt915 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt911 = ((Class55) this).aClass115_919.method2777(24) + 1;
		((Class55) this).anInt916 = ((Class55) this).aClass115_919.method2777(6) + 1;
		((Class55) this).anInt914 = ((Class55) this).aClass115_919.method2777(8);
		if (((Class55) this).anIntArray918 == null || (((Class55) this).anIntArray918.length != ((Class55) this).anInt916))
			((Class55) this).anIntArray918 = new int[((Class55) this).anInt916];
		for (int i = 0; i < ((Class55) this).anInt916; i++) {
			int i_4_ = 0;
			int i_5_ = ((Class55) this).aClass115_919.method2777(3);
			boolean bool = ((Class55) this).aClass115_919.method2753() != 0;
			if (bool)
				i_4_ = ((Class55) this).aClass115_919.method2777(5);
			((Class55) this).anIntArray918[i] = i_4_ << 3 | i_5_;
		}
		if (((Class55) this).anIntArray917 == null || (((Class55) this).anIntArray917.length != ((Class55) this).anInt916 * 8))
			((Class55) this).anIntArray917 = new int[((Class55) this).anInt916 * 8];
		for (int i = 0; i < ((Class55) this).anInt916 * 8; i++)
			((Class55) this).anIntArray917[i] = ((((Class55) this).anIntArray918[i >> 3] & 1 << (i & 0x7)) != 0) ? ((Class55) this).aClass115_919.method2777(8) : -1;
	}

	Class45[] method1300(Class45[] class45s, int i, boolean[] bools) {
		int i_6_ = class45s.length;
		for (int i_7_ = 0; i_7_ < i_6_; i_7_++) {
			if (!bools[i_7_]) {
				for (int i_8_ = 0; i_8_ < i; i_8_++)
					((Class45) class45s[i_7_]).aFloatArray740[i_8_] = 0.0F;
			}
		}
		int i_9_ = (((Class49) (((Class115) ((Class55) this).aClass115_919).aClass49Array1586[((Class55) this).anInt914])).anInt768);
		int i_10_ = ((Class55) this).anInt915 - ((Class55) this).anInt912;
		int i_11_ = i_10_ / ((Class55) this).anInt911;
		if (((Class55) this).anIntArrayArray920 == null || ((Class55) this).anIntArrayArray920.length != i_6_ || ((Class55) this).anIntArrayArray920[0].length != i_11_)
			((Class55) this).anIntArrayArray920 = new int[i_6_][i_11_];
		else {
			for (int i_12_ = 0; i_12_ < i_6_; i_12_++)
				method1302(((Class55) this).anIntArrayArray920[i_12_]);
		}
		for (int i_13_ = 0; i_13_ < 8; i_13_++) {
			int i_14_ = 0;
			while (i_14_ < i_11_) {
				if (i_13_ == 0) {
					for (int i_15_ = 0; i_15_ < i_6_; i_15_++) {
						if (!bools[i_15_]) {
							int i_16_ = (((Class115) ((Class55) this).aClass115_919).aClass49Array1586[((Class55) this).anInt914].method1235(((Class55) this).aClass115_919));
							for (int i_17_ = i_9_ - 1; i_17_ >= 0; i_17_--) {
								if (i_14_ + i_17_ < i_11_)
									((Class55) this).anIntArrayArray920[i_15_][i_14_ + i_17_] = i_16_ % ((Class55) this).anInt916;
								i_16_ /= ((Class55) this).anInt916;
							}
						}
					}
				}
				for (int i_18_ = 0; i_18_ < i_9_; i_18_++) {
					for (int i_19_ = 0; i_19_ < i_6_; i_19_++) {
						if (!bools[i_19_]) {
							int i_20_ = (((Class55) this).anIntArrayArray920[i_19_][i_14_]);
							int i_21_ = (((Class55) this).anIntArray917[i_20_ * 8 + i_13_]);
							if (i_21_ >= 0) {
								int i_22_ = (((Class55) this).anInt912 + i_14_ * ((Class55) this).anInt911);
								Class49 class49 = (((Class115) ((Class55) this).aClass115_919).aClass49Array1586[i_21_]);
								if (((Class55) this).anInt913 == 0) {
									int i_23_ = (((Class55) this).anInt911 / ((Class49) class49).anInt768);
									for (int i_24_ = 0; i_24_ < i_23_; i_24_++) {
										float[] fs = (class49.method1236(((Class55) this).aClass115_919));
										for (int i_25_ = 0; (i_25_ < ((Class49) class49).anInt768); i_25_++)
											((Class45) class45s[i_19_]).aFloatArray740[i_22_ + i_24_ + i_25_ * i_23_] += fs[i_25_];
									}
								} else if (((Class55) this).anInt913 == 1 || ((Class55) this).anInt913 == 2) {
									int i_26_ = 0;
									while (i_26_ < ((Class55) this).anInt911) {
										float[] fs = (class49.method1236(((Class55) this).aClass115_919));
										for (int i_27_ = 0; (i_27_ < ((Class49) class49).anInt768); i_27_++) {
											((Class45) class45s[i_19_]).aFloatArray740[i_22_ + i_26_] += fs[i_27_];
											i_26_++;
										}
									}
								}
							}
						}
					}
					if (++i_14_ >= i_11_)
						break;
				}
			}
		}
		return class45s;
	}

	void method1301(Class115 class115) {
		((Class55) this).aClass115_919 = class115;
		((Class55) this).anInt913 = ((Class55) this).aClass115_919.method2777(16);
		((Class55) this).anInt912 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt915 = ((Class55) this).aClass115_919.method2777(24);
		((Class55) this).anInt911 = ((Class55) this).aClass115_919.method2777(24) + 1;
		((Class55) this).anInt916 = ((Class55) this).aClass115_919.method2777(6) + 1;
		((Class55) this).anInt914 = ((Class55) this).aClass115_919.method2777(8);
		if (((Class55) this).anIntArray918 == null || (((Class55) this).anIntArray918.length != ((Class55) this).anInt916))
			((Class55) this).anIntArray918 = new int[((Class55) this).anInt916];
		for (int i = 0; i < ((Class55) this).anInt916; i++) {
			int i_28_ = 0;
			int i_29_ = ((Class55) this).aClass115_919.method2777(3);
			boolean bool = ((Class55) this).aClass115_919.method2753() != 0;
			if (bool)
				i_28_ = ((Class55) this).aClass115_919.method2777(5);
			((Class55) this).anIntArray918[i] = i_28_ << 3 | i_29_;
		}
		if (((Class55) this).anIntArray917 == null || (((Class55) this).anIntArray917.length != ((Class55) this).anInt916 * 8))
			((Class55) this).anIntArray917 = new int[((Class55) this).anInt916 * 8];
		for (int i = 0; i < ((Class55) this).anInt916 * 8; i++)
			((Class55) this).anIntArray917[i] = ((((Class55) this).anIntArray918[i >> 3] & 1 << (i & 0x7)) != 0) ? ((Class55) this).aClass115_919.method2777(8) : -1;
	}

	void method1302(int[] is) {
		if (is != null) {
			for (int i = 0; i < is.length; i++)
				is[i] = 0;
		}
	}
}
