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

public class Class356 implements Interface15
{
    short[] aShortArray5475;
    int[] anIntArray5476;
    byte[] aByteArray5477;
    byte[] aByteArray5478;
    short[] aShortArray5479;
    short[] aShortArray5480;
    short[] aShortArray5481;
    Class66 aClass66_5482;
    int[] anIntArray5483 = { -1, -1, -1, -1, -1 };
    public static int[] anIntArray5484 = { 0, 1, 2, 3, 4, 5, 6, 14 };
    public static int[] anIntArray5485 = { 7, 8, 9, 10, 11, 12, 13, 15 };
    
    void method6848(Class243_Sub10 class243_sub10, byte i) {
	for (;;) {
	    int i_0_ = class243_sub10.method14878((byte) 17);
	    if (i_0_ == 0)
		break;
	    method6849(class243_sub10, i_0_, (byte) -85);
	}
    }
    
    void method6849(Class243_Sub10 class243_sub10, int i, byte i_1_) {
	if (1 == i)
	    class243_sub10.method14878((byte) -54);
	else if (i == 2) {
	    int i_2_ = class243_sub10.method14878((byte) 10);
	    ((Class356) this).anIntArray5476 = new int[i_2_];
	    for (int i_3_ = 0; i_3_ < i_2_; i_3_++)
		((Class356) this).anIntArray5476[i_3_]
		    = class243_sub10.method14684(1262577587);
	} else if (i != 3) {
	    if (40 == i) {
		int i_4_ = class243_sub10.method14878((byte) -53);
		((Class356) this).aShortArray5481 = new short[i_4_];
		((Class356) this).aShortArray5475 = new short[i_4_];
		for (int i_5_ = 0; i_5_ < i_4_; i_5_++) {
		    ((Class356) this).aShortArray5481[i_5_]
			= (short) class243_sub10.method14908((byte) -121);
		    ((Class356) this).aShortArray5475[i_5_]
			= (short) class243_sub10.method14908((byte) -21);
		}
	    } else if (i == 41) {
		int i_6_ = class243_sub10.method14878((byte) -100);
		((Class356) this).aShortArray5479 = new short[i_6_];
		((Class356) this).aShortArray5480 = new short[i_6_];
		for (int i_7_ = 0; i_7_ < i_6_; i_7_++) {
		    ((Class356) this).aShortArray5479[i_7_]
			= (short) class243_sub10.method14908((byte) -23);
		    ((Class356) this).aShortArray5480[i_7_]
			= (short) class243_sub10.method14908((byte) -100);
		}
	    } else if (i == 44) {
		int i_8_ = class243_sub10.method14908((byte) -28);
		int i_9_ = 0;
		for (int i_10_ = i_8_; i_10_ > 0; i_10_ >>= 1)
		    i_9_++;
		((Class356) this).aByteArray5478 = new byte[i_9_];
		byte i_11_ = 0;
		for (int i_12_ = 0; i_12_ < i_9_; i_12_++) {
		    if ((i_8_ & 1 << i_12_) > 0) {
			((Class356) this).aByteArray5478[i_12_] = i_11_;
			i_11_++;
		    } else
			((Class356) this).aByteArray5478[i_12_] = (byte) -1;
		}
	    } else if (i == 45) {
		int i_13_ = class243_sub10.method14908((byte) -82);
		int i_14_ = 0;
		for (int i_15_ = i_13_; i_15_ > 0; i_15_ >>= 1)
		    i_14_++;
		((Class356) this).aByteArray5477 = new byte[i_14_];
		byte i_16_ = 0;
		for (int i_17_ = 0; i_17_ < i_14_; i_17_++) {
		    if ((i_13_ & 1 << i_17_) > 0) {
			((Class356) this).aByteArray5477[i_17_] = i_16_;
			i_16_++;
		    } else
			((Class356) this).aByteArray5477[i_17_] = (byte) -1;
		}
	    } else if (i >= 60 && i < 70)
		((Class356) this).anIntArray5483[i - 60]
		    = class243_sub10.method14684(1262577587);
	}
    }
    
    public Class98 method6850(int i) {
	Class98[] class98s = new Class98[5];
	int i_18_ = 0;
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i_19_ = 0; i_19_ < 5; i_19_++) {
		if (((Class356) this).anIntArray5483[i_19_] != -1)
		    class98s[i_18_++]
			= Class98.method2595((((Class66)
					       ((Class356) this).aClass66_5482)
					      .aClass272_811),
					     (((Class356) this).anIntArray5483
					      [i_19_]),
					     0);
	    }
	}
	for (int i_20_ = 0; i_20_ < 5; i_20_++) {
	    if (null != class98s[i_20_] && class98s[i_20_].anInt1095 < 13)
		class98s[i_20_].method2604(2);
	}
	Class98 class98 = new Class98(class98s, i_18_);
	if (((Class356) this).aShortArray5481 != null) {
	    for (int i_21_ = 0;
		 i_21_ < ((Class356) this).aShortArray5481.length; i_21_++)
		class98.method2565(((Class356) this).aShortArray5481[i_21_],
				   ((Class356) this).aShortArray5475[i_21_]);
	}
	if (null != ((Class356) this).aShortArray5479) {
	    for (int i_22_ = 0;
		 i_22_ < ((Class356) this).aShortArray5479.length; i_22_++)
		class98.method2583(((Class356) this).aShortArray5479[i_22_],
				   ((Class356) this).aShortArray5480[i_22_]);
	}
	return class98;
    }
    
    public boolean method6851(int i) {
	if (((Class356) this).anIntArray5476 == null)
	    return true;
	boolean bool = true;
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i_23_ = 0;
		 i_23_ < ((Class356) this).anIntArray5476.length; i_23_++) {
		if (!((Class66) ((Class356) this).aClass66_5482)
			 .aClass272_811.method5309
		     (((Class356) this).anIntArray5476[i_23_], 0, -1906084369))
		    bool = false;
	    }
	}
	return bool;
    }
    
    public Class98 method6852(int i) {
	if (null == ((Class356) this).anIntArray5476)
	    return null;
	Class98[] class98s
	    = new Class98[((Class356) this).anIntArray5476.length];
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i_24_ = 0;
		 i_24_ < ((Class356) this).anIntArray5476.length; i_24_++)
		class98s[i_24_]
		    = Class98.method2595((((Class66)
					   ((Class356) this).aClass66_5482)
					  .aClass272_811),
					 (((Class356) this).anIntArray5476
					  [i_24_]),
					 0);
	}
	for (int i_25_ = 0; i_25_ < ((Class356) this).anIntArray5476.length;
	     i_25_++) {
	    if (class98s[i_25_].anInt1095 < 13)
		class98s[i_25_].method2604(2);
	}
	Class98 class98;
	if (1 == class98s.length)
	    class98 = class98s[0];
	else
	    class98 = new Class98(class98s, class98s.length);
	if (class98 == null)
	    return null;
	if (null != ((Class356) this).aShortArray5481) {
	    for (int i_26_ = 0;
		 i_26_ < ((Class356) this).aShortArray5481.length; i_26_++)
		class98.method2565(((Class356) this).aShortArray5481[i_26_],
				   ((Class356) this).aShortArray5475[i_26_]);
	}
	if (((Class356) this).aShortArray5479 != null) {
	    for (int i_27_ = 0;
		 i_27_ < ((Class356) this).aShortArray5479.length; i_27_++)
		class98.method2583(((Class356) this).aShortArray5479[i_27_],
				   ((Class356) this).aShortArray5480[i_27_]);
	}
	return class98;
    }
    
    public boolean method6853() {
	if (((Class356) this).anIntArray5476 == null)
	    return true;
	boolean bool = true;
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i = 0; i < ((Class356) this).anIntArray5476.length; i++) {
		if (!((Class66) ((Class356) this).aClass66_5482)
			 .aClass272_811.method5309
		     (((Class356) this).anIntArray5476[i], 0, -2119426458))
		    bool = false;
	    }
	}
	return bool;
    }
    
    public boolean method6854(int i) {
	boolean bool = true;
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i_28_ = 0; i_28_ < 5; i_28_++) {
		if (((Class356) this).anIntArray5483[i_28_] != -1
		    && !(((Class66) ((Class356) this).aClass66_5482)
			     .aClass272_811.method5309
			 (((Class356) this).anIntArray5483[i_28_], 0,
			  -1500753586)))
		    bool = false;
	    }
	}
	return bool;
    }
    
    void method6855(Class243_Sub10 class243_sub10) {
	for (;;) {
	    int i = class243_sub10.method14878((byte) 17);
	    if (i == 0)
		break;
	    method6849(class243_sub10, i, (byte) -92);
	}
    }
    
    void method6856(Class243_Sub10 class243_sub10, int i) {
	if (1 == i)
	    class243_sub10.method14878((byte) -37);
	else if (i == 2) {
	    int i_29_ = class243_sub10.method14878((byte) 51);
	    ((Class356) this).anIntArray5476 = new int[i_29_];
	    for (int i_30_ = 0; i_30_ < i_29_; i_30_++)
		((Class356) this).anIntArray5476[i_30_]
		    = class243_sub10.method14684(1262577587);
	} else if (i != 3) {
	    if (40 == i) {
		int i_31_ = class243_sub10.method14878((byte) 70);
		((Class356) this).aShortArray5481 = new short[i_31_];
		((Class356) this).aShortArray5475 = new short[i_31_];
		for (int i_32_ = 0; i_32_ < i_31_; i_32_++) {
		    ((Class356) this).aShortArray5481[i_32_]
			= (short) class243_sub10.method14908((byte) -112);
		    ((Class356) this).aShortArray5475[i_32_]
			= (short) class243_sub10.method14908((byte) -18);
		}
	    } else if (i == 41) {
		int i_33_ = class243_sub10.method14878((byte) 76);
		((Class356) this).aShortArray5479 = new short[i_33_];
		((Class356) this).aShortArray5480 = new short[i_33_];
		for (int i_34_ = 0; i_34_ < i_33_; i_34_++) {
		    ((Class356) this).aShortArray5479[i_34_]
			= (short) class243_sub10.method14908((byte) -46);
		    ((Class356) this).aShortArray5480[i_34_]
			= (short) class243_sub10.method14908((byte) -63);
		}
	    } else if (i == 44) {
		int i_35_ = class243_sub10.method14908((byte) -120);
		int i_36_ = 0;
		for (int i_37_ = i_35_; i_37_ > 0; i_37_ >>= 1)
		    i_36_++;
		((Class356) this).aByteArray5478 = new byte[i_36_];
		byte i_38_ = 0;
		for (int i_39_ = 0; i_39_ < i_36_; i_39_++) {
		    if ((i_35_ & 1 << i_39_) > 0) {
			((Class356) this).aByteArray5478[i_39_] = i_38_;
			i_38_++;
		    } else
			((Class356) this).aByteArray5478[i_39_] = (byte) -1;
		}
	    } else if (i == 45) {
		int i_40_ = class243_sub10.method14908((byte) -82);
		int i_41_ = 0;
		for (int i_42_ = i_40_; i_42_ > 0; i_42_ >>= 1)
		    i_41_++;
		((Class356) this).aByteArray5477 = new byte[i_41_];
		byte i_43_ = 0;
		for (int i_44_ = 0; i_44_ < i_41_; i_44_++) {
		    if ((i_40_ & 1 << i_44_) > 0) {
			((Class356) this).aByteArray5477[i_44_] = i_43_;
			i_43_++;
		    } else
			((Class356) this).aByteArray5477[i_44_] = (byte) -1;
		}
	    } else if (i >= 60 && i < 70)
		((Class356) this).anIntArray5483[i - 60]
		    = class243_sub10.method14684(1262577587);
	}
    }
    
    Class356() {
	/* empty */
    }
    
    public boolean method6857() {
	if (((Class356) this).anIntArray5476 == null)
	    return true;
	boolean bool = true;
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i = 0; i < ((Class356) this).anIntArray5476.length; i++) {
		if (!((Class66) ((Class356) this).aClass66_5482)
			 .aClass272_811.method5309
		     (((Class356) this).anIntArray5476[i], 0, -1377990143))
		    bool = false;
	    }
	}
	return bool;
    }
    
    public Class98 method6858() {
	if (null == ((Class356) this).anIntArray5476)
	    return null;
	Class98[] class98s
	    = new Class98[((Class356) this).anIntArray5476.length];
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i = 0; i < ((Class356) this).anIntArray5476.length; i++)
		class98s[i]
		    = Class98.method2595((((Class66)
					   ((Class356) this).aClass66_5482)
					  .aClass272_811),
					 ((Class356) this).anIntArray5476[i],
					 0);
	}
	for (int i = 0; i < ((Class356) this).anIntArray5476.length; i++) {
	    if (class98s[i].anInt1095 < 13)
		class98s[i].method2604(2);
	}
	Class98 class98;
	if (1 == class98s.length)
	    class98 = class98s[0];
	else
	    class98 = new Class98(class98s, class98s.length);
	if (class98 == null)
	    return null;
	if (null != ((Class356) this).aShortArray5481) {
	    for (int i = 0; i < ((Class356) this).aShortArray5481.length; i++)
		class98.method2565(((Class356) this).aShortArray5481[i],
				   ((Class356) this).aShortArray5475[i]);
	}
	if (((Class356) this).aShortArray5479 != null) {
	    for (int i = 0; i < ((Class356) this).aShortArray5479.length; i++)
		class98.method2583(((Class356) this).aShortArray5479[i],
				   ((Class356) this).aShortArray5480[i]);
	}
	return class98;
    }
    
    public Class98 method6859() {
	if (null == ((Class356) this).anIntArray5476)
	    return null;
	Class98[] class98s
	    = new Class98[((Class356) this).anIntArray5476.length];
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i = 0; i < ((Class356) this).anIntArray5476.length; i++)
		class98s[i]
		    = Class98.method2595((((Class66)
					   ((Class356) this).aClass66_5482)
					  .aClass272_811),
					 ((Class356) this).anIntArray5476[i],
					 0);
	}
	for (int i = 0; i < ((Class356) this).anIntArray5476.length; i++) {
	    if (class98s[i].anInt1095 < 13)
		class98s[i].method2604(2);
	}
	Class98 class98;
	if (1 == class98s.length)
	    class98 = class98s[0];
	else
	    class98 = new Class98(class98s, class98s.length);
	if (class98 == null)
	    return null;
	if (null != ((Class356) this).aShortArray5481) {
	    for (int i = 0; i < ((Class356) this).aShortArray5481.length; i++)
		class98.method2565(((Class356) this).aShortArray5481[i],
				   ((Class356) this).aShortArray5475[i]);
	}
	if (((Class356) this).aShortArray5479 != null) {
	    for (int i = 0; i < ((Class356) this).aShortArray5479.length; i++)
		class98.method2583(((Class356) this).aShortArray5479[i],
				   ((Class356) this).aShortArray5480[i]);
	}
	return class98;
    }
    
    public Class98 method6860() {
	Class98[] class98s = new Class98[5];
	int i = 0;
	synchronized (((Class66) ((Class356) this).aClass66_5482)
		      .aClass272_811) {
	    for (int i_45_ = 0; i_45_ < 5; i_45_++) {
		if (((Class356) this).anIntArray5483[i_45_] != -1)
		    class98s[i++]
			= Class98.method2595((((Class66)
					       ((Class356) this).aClass66_5482)
					      .aClass272_811),
					     (((Class356) this).anIntArray5483
					      [i_45_]),
					     0);
	    }
	}
	for (int i_46_ = 0; i_46_ < 5; i_46_++) {
	    if (null != class98s[i_46_] && class98s[i_46_].anInt1095 < 13)
		class98s[i_46_].method2604(2);
	}
	Class98 class98 = new Class98(class98s, i);
	if (((Class356) this).aShortArray5481 != null) {
	    for (int i_47_ = 0;
		 i_47_ < ((Class356) this).aShortArray5481.length; i_47_++)
		class98.method2565(((Class356) this).aShortArray5481[i_47_],
				   ((Class356) this).aShortArray5475[i_47_]);
	}
	if (null != ((Class356) this).aShortArray5479) {
	    for (int i_48_ = 0;
		 i_48_ < ((Class356) this).aShortArray5479.length; i_48_++)
		class98.method2583(((Class356) this).aShortArray5479[i_48_],
				   ((Class356) this).aShortArray5480[i_48_]);
	}
	return class98;
    }
    
    static final void method6861(Class479 class479, byte i) {
	((Class479) class479).anInt6442 -= 1977707898;
	int i_49_ = (((Class479) class479).anIntArray6435
		     [-117934955 * ((Class479) class479).anInt6442]);
	int i_50_ = (((Class479) class479).anIntArray6435
		     [1 + -117934955 * ((Class479) class479).anInt6442]);
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = (Class495.aClass408_6583.method7317(i_49_, (byte) 63)
	       .anIntArray10728[i_50_]);
    }
    
    public static void method6862(byte i) {
	Class397.aClass420_5739 = new Class420();
    }
    
    static final void method6863(Class479 class479, byte i) {
	int i_51_ = (((Class479) class479).anIntArray6435
		     [((((Class479) class479).anInt6442 -= -1158629699)
		       * -117934955)]);
	Class243_Sub11_Sub4 class243_sub11_sub4
	    = Class357_Sub1.method16639(1202006438);
	if (null != class243_sub11_sub4) {
	    boolean bool
		= class243_sub11_sub4.method17049(i_51_ >> 14 & 0x3fff,
						  i_51_ & 0x3fff,
						  Class480.anIntArray6464,
						  (byte) 65);
	    if (bool) {
		((Class479) class479).anIntArray6435
		    [((((Class479) class479).anInt6442 += -1158629699)
		      * -117934955) - 1]
		    = Class480.anIntArray6464[1];
		((Class479) class479).anIntArray6435
		    [((((Class479) class479).anInt6442 += -1158629699)
		      * -117934955) - 1]
		    = Class480.anIntArray6464[2];
	    } else {
		((Class479) class479).anIntArray6435
		    [((((Class479) class479).anInt6442 += -1158629699)
		      * -117934955) - 1]
		    = -1;
		((Class479) class479).anIntArray6435
		    [((((Class479) class479).anInt6442 += -1158629699)
		      * -117934955) - 1]
		    = -1;
	    }
	} else {
	    ((Class479) class479).anIntArray6435
		[((((Class479) class479).anInt6442 += -1158629699) * -117934955
		  - 1)]
		= -1;
	    ((Class479) class479).anIntArray6435
		[((((Class479) class479).anInt6442 += -1158629699) * -117934955
		  - 1)]
		= -1;
	}
    }
    
    public static void method6864(int i, byte i_52_) {
	Class117.aClass132_1366.method3287(i, -1876860670);
	Class117.aClass132_1369.method3287(i, -1529747939);
	Class117.aClass132_1367.method3287(i, -587037568);
	Class117.aClass132_1368.method3287(i, -1315512246);
    }
}
