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

public abstract class Class497_Sub1 extends Class497 {
	Class497_Sub1 aClass497_Sub1_8400;
	public byte aByte8401;
	public byte aByte8402;
	public Class581 aClass581_8403;
	int anInt8404;
	public Class95[] aClass95Array8405;

	abstract boolean method13939();

	abstract boolean method13940(Class84 class84, int i, int i_0_, int i_1_);

	int method13941(int i) {
		return 0;
	}

	abstract boolean method13942(int i);

	abstract boolean method13943(byte i);

	abstract boolean method13944(int i);

	abstract void method13945(Class84 class84, Class497_Sub1 class497_sub1_2_, int i, int i_3_, int i_4_, boolean bool, int i_5_);

	public abstract Class561 method13946(Class84 class84);

	abstract Class568 method13947(Class84 class84, int i);

	abstract void method13948(Class84 class84, byte i);

	public abstract Class561 method13949(Class84 class84, byte i);

	static Class561 method13950(int i, int i_6_, int i_7_, Class163 class163) {
		if (null == class163)
			return null;
		Class561 class561 = new Class561(i, i_6_, i_7_, class163.method3531(), class163.method3533(), class163.method3647(), class163.method3535(), class163.method3523(), class163.method3537(), class163.method3538());
		return class561;
	}

	abstract int method13951(Class587_Sub12[] class587_sub12s, byte i);

	int method13952() {
		return 0;
	}

	public abstract int method13953(byte i);

	abstract void method13954(Class84 class84);

	public int method13955(byte i) {
		return -method13953((byte) -45);
	}

	void method13956(int i, int i_8_) {
		aClass95Array8405 = new Class95[i];
		for (int i_9_ = 0; i_9_ < aClass95Array8405.length; i_9_++)
			aClass95Array8405[i_9_] = new Class95();
	}

	abstract boolean method13957();

	abstract void method13958();

	int method13959(int i, int i_10_, Class587_Sub12[] class587_sub12s, int i_11_) {
		long l = (((Class581) aClass581_8403).aLongArrayArrayArray7588[aByte8402][i][i_10_]);
		long l_12_ = 0L;
		int i_13_ = 0;
		for (/**/; l_12_ <= 48L; l_12_ += 16L) {
			int i_14_ = (int) (l >> (int) l_12_ & 0xffffL);
			if (i_14_ <= 0)
				break;
			class587_sub12s[i_13_++] = (((Class581) aClass581_8403).aClass579Array7584[i_14_ - 1].aClass587_Sub12_7449);
		}
		for (int i_15_ = i_13_; i_15_ < 4; i_15_++)
			class587_sub12s[i_15_] = null;
		return i_13_;
	}

	abstract void method13960(int i);

	abstract boolean method13961();

	abstract boolean method13962();

	abstract boolean method13963();

	public abstract Class561 method13964(Class84 class84);

	public abstract Class561 method13965(Class84 class84);

	abstract boolean method13966();

	public int method13967() {
		return -method13953((byte) -68);
	}

	Class497_Sub1(Class581 class581) {
		aClass581_8403 = class581;
	}

	abstract Class568 method13968(Class84 class84);

	abstract Class568 method13969(Class84 class84);

	public abstract int method13970();

	abstract boolean method13971(Class84 class84, int i, int i_16_);

	abstract boolean method13972(Class84 class84, int i, int i_17_);

	abstract boolean method13973(Class84 class84, int i, int i_18_);

	abstract boolean method13974(Class84 class84);

	abstract boolean method13975();

	void method13976(int i) {
		aClass95Array8405 = new Class95[i];
		for (int i_19_ = 0; i_19_ < aClass95Array8405.length; i_19_++)
			aClass95Array8405[i_19_] = new Class95();
	}

	abstract void method13977();

	abstract boolean method13978(byte i);

	abstract void method13979(Class84 class84, Class497_Sub1 class497_sub1_20_, int i, int i_21_, int i_22_, boolean bool);

	abstract void method13980(Class84 class84);

	abstract void method13981(Class84 class84);

	int method13982() {
		return 0;
	}

	int method13983() {
		return 0;
	}

	static Class561 method13984(int i, int i_23_, int i_24_, Class163 class163) {
		if (null == class163)
			return null;
		Class561 class561 = new Class561(i, i_23_, i_24_, class163.method3531(), class163.method3533(), class163.method3647(), class163.method3535(), class163.method3523(), class163.method3537(), class163.method3538());
		return class561;
	}

	int method13985() {
		return 0;
	}

	int method13986() {
		return 0;
	}

	abstract int method13987(Class587_Sub12[] class587_sub12s);

	abstract int method13988(Class587_Sub12[] class587_sub12s);

	abstract Class568 method13989(Class84 class84);

	abstract boolean method13990(Class84 class84);

	abstract boolean method13991();

	abstract boolean method13992();

	int method13993(int i, int i_25_, Class587_Sub12[] class587_sub12s) {
		long l = (((Class581) aClass581_8403).aLongArrayArrayArray7588[aByte8402][i][i_25_]);
		long l_26_ = 0L;
		int i_27_ = 0;
		for (/**/; l_26_ <= 48L; l_26_ += 16L) {
			int i_28_ = (int) (l >> (int) l_26_ & 0xffffL);
			if (i_28_ <= 0)
				break;
			class587_sub12s[i_27_++] = (((Class581) aClass581_8403).aClass579Array7584[i_28_ - 1].aClass587_Sub12_7449);
		}
		for (int i_29_ = i_27_; i_29_ < 4; i_29_++)
			class587_sub12s[i_29_] = null;
		return i_27_;
	}

	int method13994(int i, int i_30_, Class587_Sub12[] class587_sub12s) {
		long l = (((Class581) aClass581_8403).aLongArrayArrayArray7588[aByte8402][i][i_30_]);
		long l_31_ = 0L;
		int i_32_ = 0;
		for (/**/; l_31_ <= 48L; l_31_ += 16L) {
			int i_33_ = (int) (l >> (int) l_31_ & 0xffffL);
			if (i_33_ <= 0)
				break;
			class587_sub12s[i_32_++] = (((Class581) aClass581_8403).aClass579Array7584[i_33_ - 1].aClass587_Sub12_7449);
		}
		for (int i_34_ = i_32_; i_34_ < 4; i_34_++)
			class587_sub12s[i_34_] = null;
		return i_32_;
	}

	int method13995(int i, int i_35_, Class587_Sub12[] class587_sub12s) {
		long l = (((Class581) aClass581_8403).aLongArrayArrayArray7588[aByte8402][i][i_35_]);
		long l_36_ = 0L;
		int i_37_ = 0;
		for (/**/; l_36_ <= 48L; l_36_ += 16L) {
			int i_38_ = (int) (l >> (int) l_36_ & 0xffffL);
			if (i_38_ <= 0)
				break;
			class587_sub12s[i_37_++] = (((Class581) aClass581_8403).aClass579Array7584[i_38_ - 1].aClass587_Sub12_7449);
		}
		for (int i_39_ = i_37_; i_39_ < 4; i_39_++)
			class587_sub12s[i_39_] = null;
		return i_37_;
	}

	static Class561 method13996(int i, int i_40_, int i_41_, Class163 class163) {
		if (null == class163)
			return null;
		Class561 class561 = new Class561(i, i_40_, i_41_, class163.method3531(), class163.method3533(), class163.method3647(), class163.method3535(), class163.method3523(), class163.method3537(), class163.method3538());
		return class561;
	}

	abstract boolean method13997(Class84 class84, short i);

	static Class561 method13998(int i, int i_42_, int i_43_, Class163 class163) {
		if (null == class163)
			return null;
		Class561 class561 = new Class561(i, i_42_, i_43_, class163.method3531(), class163.method3533(), class163.method3647(), class163.method3535(), class163.method3523(), class163.method3537(), class163.method3538());
		return class561;
	}

	static Class561 method13999(int i, int i_44_, int i_45_, Class163 class163) {
		if (null == class163)
			return null;
		Class561 class561 = new Class561(i, i_44_, i_45_, class163.method3531(), class163.method3533(), class163.method3647(), class163.method3535(), class163.method3523(), class163.method3537(), class163.method3538());
		return class561;
	}

	void method14000(int i) {
		aClass95Array8405 = new Class95[i];
		for (int i_46_ = 0; i_46_ < aClass95Array8405.length; i_46_++)
			aClass95Array8405[i_46_] = new Class95();
	}

	static void method14001(Class561 class561, int i, int i_47_, int i_48_, Class163 class163) {
		if (class163 != null)
			class561.method12175(i, i_47_, i_48_, class163.method3531(), class163.method3533(), class163.method3647(), class163.method3535(), class163.method3523(), class163.method3537(), class163.method3538());
	}

	public int method14002() {
		return -method13953((byte) -62);
	}

	abstract boolean method14003();

	void method14004(int i) {
		aClass95Array8405 = new Class95[i];
		for (int i_49_ = 0; i_49_ < aClass95Array8405.length; i_49_++)
			aClass95Array8405[i_49_] = new Class95();
	}
}
