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

public class Class436
{
    public static final int anInt5029 = 4;
    static final int anInt5030 = 16;
    static final int anInt5031 = 2;
    static final int anInt5032 = 2;
    public static final int anInt5033 = 8;
    public static final int anInt5034 = 2;
    public byte[][][] aByteArrayArrayArray5035;
    
    public boolean method5313(int i, int i_0_) {
	if (i < 0 || i_0_ < 0 || i >= aByteArrayArrayArray5035[1].length
	    || i_0_ >= aByteArrayArrayArray5035[1][i].length)
	    return false;
	if ((aByteArrayArrayArray5035[1][i][i_0_] & 0x2) != 0)
	    return true;
	return false;
    }
    
    public void method5314(byte i) {
	for (int i_1_ = 0; i_1_ < aByteArrayArrayArray5035.length; i_1_++) {
	    for (int i_2_ = 0; i_2_ < aByteArrayArrayArray5035[0].length;
		 i_2_++) {
		for (int i_3_ = 0;
		     i_3_ < aByteArrayArrayArray5035[0][0].length; i_3_++)
		    aByteArrayArrayArray5035[i_1_][i_2_][i_3_] = (byte) 0;
	    }
	}
    }
    
    public void method5315() {
	for (int i = 0; i < aByteArrayArrayArray5035.length; i++) {
	    for (int i_4_ = 0; i_4_ < aByteArrayArrayArray5035[0].length;
		 i_4_++) {
		for (int i_5_ = 0;
		     i_5_ < aByteArrayArrayArray5035[0][0].length; i_5_++)
		    aByteArrayArrayArray5035[i][i_4_][i_5_] = (byte) 0;
	    }
	}
    }
    
    public boolean method5316(int i, int i_6_, int i_7_) {
	if (i < 0 || i_6_ < 0 || i >= aByteArrayArrayArray5035[1].length
	    || i_6_ >= aByteArrayArrayArray5035[1][i].length)
	    return false;
	if ((aByteArrayArrayArray5035[1][i][i_6_] & 0x2) != 0)
	    return true;
	return false;
    }
    
    public boolean method5317(int i, int i_8_, int i_9_, int i_10_,
			      int i_11_) {
	if ((aByteArrayArrayArray5035[0][i_9_][i_10_] & 0x2) != 0)
	    return true;
	if ((aByteArrayArrayArray5035[i_8_][i_9_][i_10_] & 0x10) != 0)
	    return false;
	if (method5318(i_8_, i_9_, i_10_, -533866762) == i)
	    return true;
	return false;
    }
    
    int method5318(int i, int i_12_, int i_13_, int i_14_) {
	if (0 != (aByteArrayArrayArray5035[i][i_12_][i_13_] & 0x8))
	    return 0;
	if (i > 0 && (aByteArrayArrayArray5035[1][i_12_][i_13_] & 0x2) != 0)
	    return i - 1;
	return i;
    }
    
    public Class436(int i, int i_15_, int i_16_) {
	aByteArrayArrayArray5035 = new byte[i][i_15_][i_16_];
    }
    
    public void method5319() {
	for (int i = 0; i < aByteArrayArrayArray5035.length; i++) {
	    for (int i_17_ = 0; i_17_ < aByteArrayArrayArray5035[0].length;
		 i_17_++) {
		for (int i_18_ = 0;
		     i_18_ < aByteArrayArrayArray5035[0][0].length; i_18_++)
		    aByteArrayArrayArray5035[i][i_17_][i_18_] = (byte) 0;
	    }
	}
    }
    
    public void method5320() {
	for (int i = 0; i < aByteArrayArrayArray5035.length; i++) {
	    for (int i_19_ = 0; i_19_ < aByteArrayArrayArray5035[0].length;
		 i_19_++) {
		for (int i_20_ = 0;
		     i_20_ < aByteArrayArrayArray5035[0][0].length; i_20_++)
		    aByteArrayArrayArray5035[i][i_19_][i_20_] = (byte) 0;
	    }
	}
    }
    
    public boolean method5321(int i, int i_21_) {
	if (i < 0 || i_21_ < 0 || i >= aByteArrayArrayArray5035[3].length
	    || i_21_ >= aByteArrayArrayArray5035[3][i].length)
	    return false;
	return 0 != (aByteArrayArrayArray5035[3][i][i_21_] & 0x2);
    }
    
    public boolean method5322(int i, int i_22_) {
	if (i < 0 || i_22_ < 0 || i >= aByteArrayArrayArray5035[3].length
	    || i_22_ >= aByteArrayArrayArray5035[3][i].length)
	    return false;
	return 0 != (aByteArrayArrayArray5035[3][i][i_22_] & 0x2);
    }
    
    public boolean method5323(int i, int i_23_, int i_24_, int i_25_) {
	if ((aByteArrayArrayArray5035[0][i_24_][i_25_] & 0x2) != 0)
	    return true;
	if ((aByteArrayArrayArray5035[i_23_][i_24_][i_25_] & 0x10) != 0)
	    return false;
	if (method5318(i_23_, i_24_, i_25_, -533866762) == i)
	    return true;
	return false;
    }
    
    public boolean method5324(int i, int i_26_) {
	if (i < 0 || i_26_ < 0 || i >= aByteArrayArrayArray5035[3].length
	    || i_26_ >= aByteArrayArrayArray5035[3][i].length)
	    return false;
	return 0 != (aByteArrayArrayArray5035[3][i][i_26_] & 0x2);
    }
    
    public boolean method5325(int i, int i_27_) {
	if (i < 0 || i_27_ < 0 || i >= aByteArrayArrayArray5035[1].length
	    || i_27_ >= aByteArrayArrayArray5035[1][i].length)
	    return false;
	if ((aByteArrayArrayArray5035[1][i][i_27_] & 0x2) != 0)
	    return true;
	return false;
    }
    
    public boolean method5326(int i, int i_28_, int i_29_) {
	if (i < 0 || i_28_ < 0 || i >= aByteArrayArrayArray5035[3].length
	    || i_28_ >= aByteArrayArrayArray5035[3][i].length)
	    return false;
	return 0 != (aByteArrayArrayArray5035[3][i][i_28_] & 0x2);
    }
    
    public boolean method5327(int i, int i_30_, int i_31_, int i_32_) {
	if ((aByteArrayArrayArray5035[0][i_31_][i_32_] & 0x2) != 0)
	    return true;
	if ((aByteArrayArrayArray5035[i_30_][i_31_][i_32_] & 0x10) != 0)
	    return false;
	if (method5318(i_30_, i_31_, i_32_, -533866762) == i)
	    return true;
	return false;
    }
    
    static void method5328(Class612 class612, int i) {
	((Class612) class612).anInt8022 -= 603273027;
	if (Class626.aBool8102) {
	    Class349.method4428((((Class612) class612).anIntArray8021
				 [(-40654783
				   * ((Class612) class612).anInt8022)]) != 0,
				1726213820);
	    Class65.method1073((((Class612) class612).anIntArray8021
				[1 + (((Class612) class612).anInt8022
				      * -40654783)]) != 0,
			       (byte) 0);
	    Class9.method556(0 != (((Class612) class612).anIntArray8021
				   [(((Class612) class612).anInt8022
				     * -40654783) + 2]),
			     -1947096670);
	}
    }
    
    static final void method5329(Class612 class612, byte i) {
	Class625 class625 = (((Class612) class612).aBool8038
			     ? ((Class612) class612).aClass625_8045
			     : ((Class612) class612).aClass625_8029);
	Class211 class211 = ((Class625) class625).aClass211_8099;
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = 280394859 * class211.anInt2232;
    }
    
    static void method5330(int i, int i_33_, int i_34_, boolean bool,
			   int i_35_, boolean bool_36_, int i_37_) {
	if (i < i_33_) {
	    int i_38_ = (i + i_33_) / 2;
	    int i_39_ = i;
	    Class580_Sub1 class580_sub1
		= Class665.aClass580_Sub1Array8434[i_38_];
	    Class665.aClass580_Sub1Array8434[i_38_]
		= Class665.aClass580_Sub1Array8434[i_33_];
	    Class665.aClass580_Sub1Array8434[i_33_] = class580_sub1;
	    for (int i_40_ = i; i_40_ < i_33_; i_40_++) {
		if (Class242.method3473((Class665.aClass580_Sub1Array8434
					 [i_40_]),
					class580_sub1, i_34_, bool, i_35_,
					bool_36_, (byte) -93)
		    <= 0) {
		    Class580_Sub1 class580_sub1_41_
			= Class665.aClass580_Sub1Array8434[i_40_];
		    Class665.aClass580_Sub1Array8434[i_40_]
			= Class665.aClass580_Sub1Array8434[i_39_];
		    Class665.aClass580_Sub1Array8434[i_39_++]
			= class580_sub1_41_;
		}
	    }
	    Class665.aClass580_Sub1Array8434[i_33_]
		= Class665.aClass580_Sub1Array8434[i_39_];
	    Class665.aClass580_Sub1Array8434[i_39_] = class580_sub1;
	    method5330(i, i_39_ - 1, i_34_, bool, i_35_, bool_36_,
		       -1566318842);
	    method5330(i_39_ + 1, i_33_, i_34_, bool, i_35_, bool_36_,
		       -1566318842);
	}
    }
    
    static final void method5331(Class612 class612, int i) {
	int i_42_
	    = (((Class612) class612).anIntArray8021
	       [(((Class612) class612).anInt8022 -= 201091009) * -40654783]);
	Class637_Sub34.method9939(i_42_, (byte) 1);
    }
}
