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

public abstract class Class229
{
    int anInt2598;
    Class230[] aClass230Array2599;
    Class246 aClass246_2600;
    Class246 aClass246_2601;
    static Interface24 anInterface24_2602 = new Class238();
    int anInt2603;
    protected int anInt2604 = 1117311523;
    String aString2605;
    
    public abstract void method3268();
    
    public final int method3269() {
	return ((Class229) this).aClass230Array2599.length;
    }
    
    public final int method3270(int i) {
	return ((Class229) this).aClass230Array2599.length;
    }
    
    public String method3271(int i) {
	return ((Class229) this).aString2605;
    }
    
    abstract Class230 method3272(Class151_Sub2 class151_sub2,
				 Class254 class254);
    
    public final int method3273() {
	return ((Class229) this).aClass230Array2599.length;
    }
    
    public Class487_Sub31_Sub1 method3274(String string, int i)
	throws Exception_Sub6_Sub1 {
	Class487_Sub31_Sub1 class487_sub31_sub1
	    = ((Class487_Sub31_Sub1)
	       ((Class229) this).aClass246_2600.method3497(string,
							   1531085053));
	if (class487_sub31_sub1 == null)
	    throw new Exception_Sub6_Sub1(string);
	return class487_sub31_sub1;
    }
    
    public final void method3275(int i, Class403 class403, short i_0_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3352(i, class403);
    }
    
    public int method3276(Class230 class230, byte i) {
	for (int i_1_ = 0; i_1_ < ((Class229) this).aClass230Array2599.length;
	     i_1_++) {
	    if (class230 == ((Class229) this).aClass230Array2599[i_1_])
		return i_1_;
	}
	return -1;
    }
    
    public abstract boolean method3277(Class230 class230);
    
    public final Class230 method3278(byte i) {
	return (anInt2604 * -1284468107 >= 0
		? ((Class229) this).aClass230Array2599[anInt2604 * -1284468107]
		: null);
    }
    
    public final int method3279(int i) {
	return -1284468107 * anInt2604;
    }
    
    abstract Class487_Sub31_Sub1 method3280(Class236 class236);
    
    public final void method3281(Class487_Sub31_Sub1 class487_sub31_sub1,
				 float f, float f_2_, byte i) {
	((Class229) this).aClass230Array2599[anInt2604 * -1284468107]
	    .method3388(class487_sub31_sub1, f, f_2_);
    }
    
    void method3282() {
	/* empty */
    }
    
    public final void method3283(Class487_Sub31_Sub1 class487_sub31_sub1,
				 float f, float f_3_, float f_4_, float f_5_,
				 int i) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3344(class487_sub31_sub1, f, f_3_, f_4_, f_5_);
    }
    
    public final void method3284(Class487_Sub31_Sub1 class487_sub31_sub1,
				 Class388 class388, int i) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3344
	    (class487_sub31_sub1, class388.aFloat4517, class388.aFloat4516,
	     class388.aFloat4515, class388.aFloat4518);
    }
    
    public final void method3285(Class487_Sub31_Sub1 class487_sub31_sub1,
				 float[] fs, byte i) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3345(class487_sub31_sub1, fs, fs.length);
    }
    
    public final void method3286(Class487_Sub31_Sub1 class487_sub31_sub1,
				 int i, int i_6_) {
	float f = (float) (i >> 16 & 0xff) / 255.0F;
	float f_7_ = (float) (i >> 8 & 0xff) / 255.0F;
	float f_8_ = (float) (i & 0xff) / 255.0F;
	float f_9_ = (float) (i >> 24 & 0xff) / 255.0F;
	method3283(class487_sub31_sub1, f, f_7_, f_8_, f_9_, 2073121782);
    }
    
    public final void method3287(Class487_Sub31_Sub1 class487_sub31_sub1,
				 Class403 class403, int i) {
	((Class229) this).aClass230Array2599[anInt2604 * -1284468107]
	    .method3340(class487_sub31_sub1, class403);
    }
    
    Class229(Class151_Sub2 class151_sub2, Class232 class232) {
	((Class229) this).aString2605 = ((Class232) class232).aString2618;
	((Class229) this).anInt2598
	    = ((Class232) class232).aClass236Array2613.length * -1564914915;
	((Class229) this).aClass246_2600
	    = new Class246(1876152117 * ((Class229) this).anInt2598,
			   anInterface24_2602);
	for (int i = 0; i < ((Class229) this).anInt2598 * 1876152117; i++)
	    ((Class229) this).aClass246_2600.method3494
		(i,
		 (((Class236) ((Class232) class232).aClass236Array2613[i])
		  .aString2638),
		 method3280(((Class232) class232).aClass236Array2613[i]),
		 -2030047992);
	((Class229) this).anInt2603
	    = ((Class232) class232).aClass236Array2617.length * 1810360109;
	((Class229) this).aClass246_2601
	    = new Class246(1990721701 * ((Class229) this).anInt2603,
			   anInterface24_2602);
	for (int i = 0; i < 1990721701 * ((Class229) this).anInt2603; i++)
	    ((Class229) this).aClass246_2601.method3494
		(i,
		 (((Class236) ((Class232) class232).aClass236Array2617[i])
		  .aString2638),
		 method3280(((Class232) class232).aClass236Array2617[i]),
		 -868692292);
	((Class229) this).aClass230Array2599
	    = new Class230[((Class232) class232).aClass254Array2616.length];
	for (int i = 0; i < ((Class232) class232).aClass254Array2616.length;
	     i++)
	    ((Class229) this).aClass230Array2599[i]
		= method3272(class151_sub2,
			     ((Class232) class232).aClass254Array2616[i]);
    }
    
    public Class230 method3288(String string, int i)
	throws Exception_Sub6_Sub2 {
	Class230[] class230s = ((Class229) this).aClass230Array2599;
	for (int i_10_ = 0; i_10_ < class230s.length; i_10_++) {
	    Class230 class230 = class230s[i_10_];
	    String string_11_ = class230.method3339(-432747341);
	    if (null != string_11_ && string_11_.equals(string)) {
		if (!class230.method3365())
		    throw new Exception_Sub6_Sub2(string);
		return class230;
	    }
	}
	throw new Exception_Sub6_Sub2(string);
    }
    
    public final void method3289(int i, float f, float f_12_, float f_13_,
				 short i_14_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3354(i, f, f_12_, f_13_);
    }
    
    public String method3290() {
	return ((Class229) this).aString2605;
    }
    
    public final void method3291(int i, Class396 class396, byte i_15_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3354
	    (i, class396.aFloat4545, class396.aFloat4542, class396.aFloat4547);
    }
    
    public final void method3292(int i, float[] fs, int i_16_, int i_17_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3349(i, fs, i_16_);
    }
    
    public final void method3293(Class487_Sub31_Sub1 class487_sub31_sub1,
				 float f, float f_18_, float f_19_, int i) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3343(class487_sub31_sub1, f, f_18_, f_19_);
    }
    
    public final void method3294(int i, Class403 class403, byte i_20_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3353(i, class403);
    }
    
    public final void method3295(int i, Class403 class403, int i_21_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3367(i, class403);
    }
    
    public abstract void method3296();
    
    public Class487_Sub31_Sub1 method3297(int i, byte i_22_) {
	return ((Class487_Sub31_Sub1)
		((Class229) this).aClass246_2601.method3493(i, (short) 3352));
    }
    
    public final void method3298(Class487_Sub31_Sub1 class487_sub31_sub1,
				 Class403 class403, int i) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3384(class487_sub31_sub1, class403);
    }
    
    public Class487_Sub31_Sub1 method3299(int i, int i_23_) {
	return ((Class487_Sub31_Sub1)
		((Class229) this).aClass246_2600.method3493(i, (short) 3352));
    }
    
    public Class230 method3300(int i) {
	Class230[] class230s = ((Class229) this).aClass230Array2599;
	for (int i_24_ = 0; i_24_ < class230s.length; i_24_++) {
	    Class230 class230 = class230s[i_24_];
	    if (class230.method3365())
		return class230;
	}
	return null;
    }
    
    public abstract void method3301();
    
    public abstract boolean method3302();
    
    public abstract boolean method3303();
    
    abstract Class230 method3304(Class151_Sub2 class151_sub2,
				 Class254 class254);
    
    abstract Class230 method3305(Class151_Sub2 class151_sub2,
				 Class254 class254);
    
    public int method3306(byte i) {
	return 1990721701 * ((Class229) this).anInt2603;
    }
    
    public final void method3307(Class487_Sub31_Sub1 class487_sub31_sub1,
				 float f, int i) {
	((Class229) this).aClass230Array2599[anInt2604 * -1284468107]
	    .method3341(class487_sub31_sub1, f);
    }
    
    public final int method3308() {
	return ((Class229) this).aClass230Array2599.length;
    }
    
    public final int method3309() {
	return ((Class229) this).aClass230Array2599.length;
    }
    
    public final int method3310() {
	return ((Class229) this).aClass230Array2599.length;
    }
    
    public final void method3311(Class487_Sub31_Sub1 class487_sub31_sub1,
				 int i, Interface40 interface40, byte i_25_) {
	((Class229) this).aClass230Array2599[anInt2604 * -1284468107]
	    .method3348(class487_sub31_sub1, i, interface40);
    }
    
    public final int method3312() {
	return -1284468107 * anInt2604;
    }
    
    public final int method3313() {
	return -1284468107 * anInt2604;
    }
    
    public final Class230 method3314(int i, int i_26_) {
	return ((Class229) this).aClass230Array2599[i];
    }
    
    public final void method3315(int i, int i_27_, Interface40 interface40,
				 int i_28_) {
	((Class229) this).aClass230Array2599[anInt2604 * -1284468107]
	    .method3355(i, i_27_, interface40);
    }
    
    public final void method3316(Class487_Sub31_Sub1 class487_sub31_sub1,
				 Class396 class396, int i) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3343
	    (class487_sub31_sub1, class396.aFloat4545, class396.aFloat4542,
	     class396.aFloat4547);
    }
    
    public abstract boolean method3317(Class230 class230);
    
    public abstract boolean method3318(Class230 class230);
    
    public final void method3319(int i, float f, float f_29_, float f_30_,
				 float f_31_, int i_32_) {
	((Class229) this).aClass230Array2599[-1284468107 * anInt2604]
	    .method3350(i, f, f_29_, f_30_, f_31_);
    }
    
    abstract Class230 method3320(Class151_Sub2 class151_sub2,
				 Class254 class254);
    
    public int method3321(int i) {
	return 1876152117 * ((Class229) this).anInt2598;
    }
    
    public int method3322() {
	return 1990721701 * ((Class229) this).anInt2603;
    }
    
    abstract Class230 method3323(Class151_Sub2 class151_sub2,
				 Class254 class254);
    
    void method3324() {
	/* empty */
    }
    
    void method3325() {
	/* empty */
    }
    
    abstract Class487_Sub31_Sub1 method3326(Class236 class236);
    
    abstract Class487_Sub31_Sub1 method3327(Class236 class236);
    
    public abstract void method3328();
    
    public abstract void method3329();
    
    public abstract void method3330();
    
    public Class487_Sub31_Sub1 method3331(String string, byte i) {
	return ((Class487_Sub31_Sub1)
		((Class229) this).aClass246_2601.method3497(string,
							    1224641701));
    }
    
    public abstract boolean method3332(Class230 class230);
    
    public abstract boolean method3333();
    
    static void method3334(Class612 class612, short i) {
	((Class612) class612).anIntArray8021
	    [((Class612) class612).anInt8022 * -40654783 - 2]
	    = (((Class241)
		Class248.aClass1_Sub1_2940.method31((((Class612) class612)
						     .anIntArray8021
						     [((((Class612) class612)
							.anInt8022) * -40654783
						       - 2)]),
						    -1196222601))
	       .anIntArrayArray2677
	       [(((Class612) class612).anIntArray8021
		 [((Class612) class612).anInt8022 * -40654783 - 1])]
	       [0]);
	((Class612) class612).anInt8022 -= 201091009;
    }
    
    static final void method3335(Class612 class612, int i) {
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = Class644.method7649(-1025348986).method38();
    }
    
    public static Class487_Sub35_Sub16 method3336(byte i) {
	return Class280.aClass487_Sub35_Sub16_3246;
    }
    
    static final void method3337(Class612 class612, int i) {
	((Class612) class612).anInt8022 -= 402182018;
	int i_33_ = (((Class612) class612).anIntArray8021
		     [((Class612) class612).anInt8022 * -40654783]);
	int i_34_ = (((Class612) class612).anIntArray8021
		     [-40654783 * ((Class612) class612).anInt8022 + 1]);
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = (Class261.aClass425_3093.method5197(i_33_, -1731801633)
	       .anIntArray11432[i_34_]);
    }
}
