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

public abstract class Class118 implements Interface37
{
    protected String aString1541;
    protected String aString1542;
    protected String aString1543 = null;
    
    abstract void method2954(int i, Class276 class276);
    
    String method2955(byte i) {
	return aString1543;
    }
    
    abstract void method2956(int i, int i_0_, Interface44 interface44);
    
    abstract void method2957(int i, Class276 class276);
    
    abstract void method2958(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_1_);
    
    abstract void method2959(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_2_, float f_3_);
    
    abstract void method2960(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_4_, float f_5_, float f_6_);
    
    abstract void method2961(Class243_Sub41_Sub1 class243_sub41_sub1,
			     float[] fs, int i);
    
    abstract void method2962(Class243_Sub41_Sub1 class243_sub41_sub1,
			     Class276 class276);
    
    abstract void method2963(Class243_Sub41_Sub1 class243_sub41_sub1,
			     Class276 class276);
    
    abstract void method2964(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
			     Interface44 interface44);
    
    abstract void method2965(int i, float f, float f_7_, float f_8_);
    
    abstract void method2966(int i, float f, float f_9_, float f_10_,
			     float f_11_);
    
    abstract void method2967(int i, float[] fs, int i_12_);
    
    abstract void method2968(int i, Class276 class276);
    
    abstract void method2969(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_13_, float f_14_);
    
    abstract void method2970(int i, Class276 class276);
    
    abstract void method2971(int i, Class276 class276);
    
    String method2972() {
	return aString1543;
    }
    
    String method2973() {
	return aString1543;
    }
    
    String method2974() {
	return aString1543;
    }
    
    public abstract boolean method2975();
    
    abstract void method2976(int i, float f, float f_15_, float f_16_,
			     float f_17_);
    
    public abstract boolean method2977();
    
    public abstract boolean method2978();
    
    abstract void method2979(int i, int i_18_, Interface44 interface44);
    
    abstract void method2980(Class243_Sub41_Sub1 class243_sub41_sub1, float f);
    
    abstract void method2981(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_19_);
    
    abstract void method2982(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_20_, float f_21_);
    
    abstract void method2983(Class243_Sub41_Sub1 class243_sub41_sub1,
			     Class276 class276);
    
    abstract void method2984(Class243_Sub41_Sub1 class243_sub41_sub1,
			     float[] fs, int i);
    
    public abstract boolean method2985();
    
    public abstract boolean method2986();
    
    abstract void method2987(int i, float f, float f_22_, float f_23_,
			     float f_24_);
    
    abstract void method2988(Class243_Sub41_Sub1 class243_sub41_sub1,
			     float[] fs, int i);
    
    abstract void method2989(int i, Class276 class276);
    
    abstract void method2990(int i, Class276 class276);
    
    abstract void method2991(Class243_Sub41_Sub1 class243_sub41_sub1,
			     Class276 class276);
    
    abstract void method2992(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
			     Interface44 interface44);
    
    abstract void method2993(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
			     Interface44 interface44);
    
    abstract void method2994(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
			     Interface44 interface44);
    
    abstract void method2995(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
			     Interface44 interface44);
    
    abstract void method2996(Class243_Sub41_Sub1 class243_sub41_sub1, int i,
			     Interface44 interface44);
    
    abstract void method2997(int i, float f, float f_25_, float f_26_);
    
    abstract void method2998(int i, Class276 class276);
    
    abstract void method2999(int i, float f, float f_27_, float f_28_,
			     float f_29_);
    
    abstract void method3000(Class243_Sub41_Sub1 class243_sub41_sub1,
			     Class276 class276);
    
    abstract void method3001(Class243_Sub41_Sub1 class243_sub41_sub1,
			     float[] fs, int i);
    
    abstract void method3002(int i, float f, float f_30_, float f_31_,
			     float f_32_);
    
    abstract void method3003(int i, float f, float f_33_, float f_34_,
			     float f_35_);
    
    abstract void method3004(Class243_Sub41_Sub1 class243_sub41_sub1,
			     float[] fs, int i);
    
    abstract void method3005(Class243_Sub41_Sub1 class243_sub41_sub1, float f);
    
    abstract void method3006(int i, Class276 class276);
    
    abstract void method3007(int i, int i_36_, Interface44 interface44);
    
    abstract void method3008(int i, int i_37_, Interface44 interface44);
    
    abstract void method3009(int i, int i_38_, Interface44 interface44);
    
    abstract void method3010(int i, float f, float f_39_, float f_40_);
    
    abstract void method3011(Class243_Sub41_Sub1 class243_sub41_sub1, float f,
			     float f_41_, float f_42_, float f_43_);
    
    abstract void method3012(int i, Class276 class276);
    
    public abstract boolean method3013();
    
    Class118() {
	/* empty */
    }
    
    abstract void method3014(Class243_Sub41_Sub1 class243_sub41_sub1,
			     float[] fs, int i);
    
    abstract void method3015(int i, Class276 class276);
    
    abstract void method3016(int i, float[] fs, int i_44_);
    
    abstract void method3017(int i, float[] fs, int i_45_);
    
    static String method3018(int[] is, int i) {
	StringBuilder stringbuilder = new StringBuilder();
	int i_46_ = Class301.anInt4537 * -1895014693;
	for (int i_47_ = 0; i_47_ < is.length; i_47_++) {
	    Class493 class493
		= Exception_Sub4.aClass495_10538.method11258(is[i_47_],
							     (short) 10149);
	    if (813798203 * class493.anInt6576 != -1) {
		Class135 class135
		    = (Class135) (Class22.aClass132_244.method3282
				  ((long) (813798203 * class493.anInt6576)));
		if (null == class135) {
		    Class102 class102
			= Class176.method3886(Class622.aClass272_7991,
					      813798203 * class493.anInt6576,
					      0);
		    if (class102 != null) {
			class135 = Class455.aClass87_6287.method2232(class102,
								     true);
			Class22.aClass132_244.method3293(class135,
							 (long) ((class493
								  .anInt6576)
								 * 813798203));
		    }
		}
		if (class135 != null) {
		    Class561.aClass135Array7275[i_46_] = class135;
		    stringbuilder.append(" <img=").append(i_46_).append(">");
		    i_46_++;
		}
	    }
	}
	return stringbuilder.toString();
    }
    
    static final void method3019(Class479 class479, byte i)
	throws Exception_Sub3 {
	((Class479) class479).anInt6442 -= 819078199;
	int i_48_ = (((Class479) class479).anIntArray6435
		     [-117934955 * ((Class479) class479).anInt6442]);
	int i_49_ = (((Class479) class479).anIntArray6435
		     [((Class479) class479).anInt6442 * -117934955 + 1]);
	int i_50_ = (((Class479) class479).anIntArray6435
		     [2 + -117934955 * ((Class479) class479).anInt6442]);
	float f = (float) (2.0 * Math.atan((double) ((float) i_48_ / 2.0F
						     / (float) i_50_)));
	float f_51_ = (float) (2.0 * Math.atan((double) ((float) i_49_ / 2.0F
							 / (float) i_50_)));
	Class238.aClass67_Sub1_3891.method1549(f, f_51_, 1474525312);
    }
    
    static final void method3020(byte i) {
	if (Class612.aClass243_Sub7_7837.aClass421_Sub15_8645
		.method14176(980527519)
	    == 2) {
	    byte[][][] is = client.aClass234_8188.method4749((byte) 17);
	    byte i_52_ = (byte) (-1452468077 * client.anInt8251 - 4 & 0xff);
	    int i_53_ = (client.anInt8251 * -1452468077
			 % client.aClass234_8188.method4744(-1920759431));
	    for (int i_54_ = 0; i_54_ < 4; i_54_++) {
		for (int i_55_ = 0;
		     i_55_ < client.aClass234_8188.method4682(-606285426);
		     i_55_++)
		    is[i_54_][i_53_][i_55_] = i_52_;
	    }
	    if (1111773365 * Class492.anInt6553 != 3) {
		for (int i_56_ = 0; i_56_ < 2; i_56_++) {
		    client.anIntArray8267[i_56_] = -1000000;
		    client.anIntArray8268[i_56_] = 1000000;
		    client.anIntArray8269[i_56_] = 0;
		    client.anIntArray8271[i_56_] = 1000000;
		    client.anIntArray8270[i_56_] = 0;
		}
		Class275 class275
		    = (Class352.aClass478_Sub1_Sub1_Sub5_Sub2_5430.method8465()
		       .aClass275_4065);
		Class294 class294
		    = client.aClass234_8188.method4690(1259434904);
		Class569 class569
		    = client.aClass234_8188.method4711(-619425455);
		if (Class182.anInt2191 * 1225671807 == 4
		    || Class182.anInt2191 * 1225671807 == 3
		    || -1 != -1613735991 * Class92.anInt1064) {
		    Class530 class530
			= client.aClass234_8188.method4680(-188495107);
		    int i_57_;
		    int i_58_;
		    if (1225671807 * Class182.anInt2191 == 3) {
			Class275 class275_59_
			    = Class238.aClass67_Sub1_3891.method1581
				  (-1241744353).method7944(1539439499);
			if (Float.isNaN(class275_59_.aFloat4140))
			    return;
			i_57_ = ((int) class275_59_.aFloat4140
				 - (class530.anInt6972 * -1311746247 << 9));
			i_58_ = ((int) class275_59_.aFloat4135
				 - (class530.anInt6971 * -1935870687 << 9));
			if (i_57_ < 0 || i_58_ < 0
			    || (i_57_ >> 9
				>= (class294.aByteArrayArrayArray4292
				    [1111773365 * Class492.anInt6553]).length)
			    || i_58_ >> 9 >= (class294.aByteArrayArrayArray4292
					      [Class492.anInt6553 * 1111773365]
					      [i_57_ >> 9]).length)
			    return;
		    } else if (4 == Class182.anInt2191 * 1225671807) {
			i_57_ = (int) class275.aFloat4140;
			i_58_ = (int) class275.aFloat4135;
		    } else {
			i_57_ = Class92.anInt1064 * -1613735991;
			i_58_ = -1350135199 * Class480.anInt6473;
		    }
		    if (((class294.aByteArrayArrayArray4292
			  [1111773365 * Class492.anInt6553][i_57_ >> 9]
			  [i_58_ >> 9])
			 & 0x4)
			!= 0)
			Class322.method6248((class569
					     .aClass579ArrayArrayArray7362),
					    0, i_57_ >> 9, i_58_ >> 9, false,
					    (byte) 19);
		    else {
			int i_60_;
			int i_61_;
			if (Class182.anInt2191 * 1225671807 == 3) {
			    Class275 class275_62_
				= Class238.aClass67_Sub1_3891.method1580
				      (-1770223277).method6868(-1245911561);
			    i_60_ = (((int) class275_62_.aFloat4140 >> 9)
				     - class530.anInt6972 * -1311746247);
			    i_61_ = (((int) class275_62_.aFloat4135 >> 9)
				     - -1935870687 * class530.anInt6971);
			    if (i_60_ < 0 || i_61_ < 0
				|| i_60_ >= (class294.aByteArrayArrayArray4292
					     [(1111773365
					       * Class492.anInt6553)]).length
				|| i_61_ >= (class294.aByteArrayArrayArray4292
					     [Class492.anInt6553 * 1111773365]
					     [i_60_]).length)
				return;
			} else {
			    i_60_ = Class543.anInt7077 * -1967300505 >> 9;
			    i_61_ = 1847140309 * Class593.anInt7713 >> 9;
			}
			int i_63_ = i_57_ >> 9;
			int i_64_ = i_58_ >> 9;
			if (class294.method5882(i_60_, i_61_, 1920157021)) {
			    int i_65_
				= Class208.method4300((-1967300505
						       * Class543.anInt7077),
						      (1847140309
						       * Class593.anInt7713),
						      3, 337951590);
			    if (1230223107 * Class574.anInt7440 >= i_65_)
				Class322.method6248
				    (class569.aClass579ArrayArrayArray7362, 1,
				     i_60_, i_61_, false, (byte) 16);
			} else {
			while_134_:
			    do {
				if (654108693 * Class10.anInt46 < 2560) {
				    int i_66_;
				    if (i_63_ > i_60_)
					i_66_ = i_63_ - i_60_;
				    else
					i_66_ = i_60_ - i_63_;
				    int i_67_;
				    if (i_64_ > i_61_)
					i_67_ = i_64_ - i_61_;
				    else
					i_67_ = i_61_ - i_64_;
				    if (0 == i_66_ && i_67_ == 0
					|| (i_66_
					    <= -client.aClass234_8188
						    .method4744(-1920759431))
					|| (i_66_
					    >= client.aClass234_8188
						   .method4744(-1920759431))
					|| (i_67_
					    <= -client.aClass234_8188
						    .method4682(-1408122258))
					|| (i_67_
					    >= client.aClass234_8188
						   .method4682(-649378312))) {
					if (1225671807 * Class182.anInt2191
					    != 3)
					    Class14.method600
						(new StringBuilder().append
						     (i_60_).append
						     (Class7.aString32).append
						     (i_61_).append
						     (" ").append
						     (i_63_).append
						     (Class7.aString32).append
						     (i_64_).append
						     (" ").append
						     (class530.anInt6972
						      * -1311746247)
						     .append
						     (Class7.aString32).append
						     (-1935870687
						      * class530.anInt6971)
						     .toString(),
						 new RuntimeException(),
						 1766005218);
					break;
				    }
				    if (i_66_ > i_67_) {
					int i_68_ = 65536 * i_67_ / i_66_;
					int i_69_ = 32768;
				    while_133_:
					do {
					    for (;;) {
						if (i_63_ == i_60_)
						    break while_133_;
						if (i_60_ < i_63_)
						    i_60_++;
						else if (i_60_ > i_63_)
						    i_60_--;
						if (0
						    != ((class294
							 .aByteArrayArrayArray4292
							 [(1111773365
							   * (Class492
							      .anInt6553))]
							 [i_60_][i_61_])
							& 0x4)) {
						    Class322.method6248
							((class569
							  .aClass579ArrayArrayArray7362),
							 1, i_60_, i_61_,
							 false, (byte) 55);
						    break while_133_;
						}
						if ((1 + i_61_
						     < (class294
							.aByteArrayArrayArray4292
							[(Class492.anInt6553
							  * 1111773365)]
							[i_60_]).length)
						    && ((class294
							 .aByteArrayArrayArray4292
							 [(1111773365
							   * (Class492
							      .anInt6553))]
							 [i_60_][i_61_ + 1])
							& 0x4) != 0) {
						    Class322.method6248
							((class569
							  .aClass579ArrayArrayArray7362),
							 1, i_60_, 1 + i_61_,
							 false, (byte) -33);
						    break while_133_;
						}
						if (i_61_ > 0
						    && ((class294
							 .aByteArrayArrayArray4292
							 [(1111773365
							   * (Class492
							      .anInt6553))]
							 [i_60_][i_61_ - 1])
							& 0x4) != 0) {
						    Class322.method6248
							((class569
							  .aClass579ArrayArrayArray7362),
							 1, i_60_, i_61_ - 1,
							 false, (byte) 21);
						    break while_133_;
						}
						i_69_ += i_68_;
						if (i_69_ >= 65536) {
						    i_69_ -= 65536;
						    if (i_61_ < i_64_) {
							if ((++i_61_ + 1
							     < (class294
								.aByteArrayArrayArray4292
								[(1111773365
								  * (Class492
								     .anInt6553))]
								[i_60_]).length)
							    && (0
								!= ((class294
								     .aByteArrayArrayArray4292
								     [((Class492
									.anInt6553)
								       * 1111773365)]
								     [i_60_]
								     [(i_61_
								       + 1)])
								    & 0x4))) {
							    Class322.method6248
								((class569
								  .aClass579ArrayArrayArray7362),
								 1, i_60_,
								 1 + i_61_,
								 false,
								 (byte) -117);
							    break while_133_;
							}
						    } else if (i_61_ > i_64_
							       && --i_61_ > 0
							       && (0
								   != ((class294
									.aByteArrayArrayArray4292
									[((Class492
									   .anInt6553)
									  * 1111773365)]
									[i_60_]
									[(i_61_
									  - 1)])
								       & 0x4)))
							break;
						}
					    }
					    Class322.method6248
						((class569
						  .aClass579ArrayArrayArray7362),
						 1, i_60_, i_61_ - 1, false,
						 (byte) -50);
					} while (false);
				    } else {
					int i_70_ = i_66_ * 65536 / i_67_;
					int i_71_ = 32768;
					for (;;) {
					    if (i_61_ == i_64_)
						break while_134_;
					    if (i_61_ < i_64_)
						i_61_++;
					    else if (i_61_ > i_64_)
						i_61_--;
					    if (((class294
						  .aByteArrayArrayArray4292
						  [(1111773365
						    * Class492.anInt6553)]
						  [i_60_][i_61_])
						 & 0x4)
						!= 0) {
						Class322.method6248
						    ((class569
						      .aClass579ArrayArrayArray7362),
						     1, i_60_, i_61_, false,
						     (byte) -49);
						break while_134_;
					    }
					    if ((1 + i_60_
						 < (class294
						    .aByteArrayArrayArray4292
						    [(Class492.anInt6553
						      * 1111773365)]).length)
						&& (0
						    != ((class294
							 .aByteArrayArrayArray4292
							 [(Class492.anInt6553
							   * 1111773365)]
							 [1 + i_60_][i_61_])
							& 0x4))) {
						Class322.method6248
						    ((class569
						      .aClass579ArrayArrayArray7362),
						     1, 1 + i_60_, i_61_,
						     false, (byte) 2);
						break while_134_;
					    }
					    if (i_60_ > 0
						&& ((class294
						     .aByteArrayArrayArray4292
						     [(Class492.anInt6553
						       * 1111773365)]
						     [i_60_ - 1][i_61_])
						    & 0x4) != 0) {
						Class322.method6248
						    ((class569
						      .aClass579ArrayArrayArray7362),
						     1, i_60_ - 1, i_61_,
						     false, (byte) -54);
						break while_134_;
					    }
					    i_71_ += i_70_;
					    if (i_71_ >= 65536) {
						i_71_ -= 65536;
						if (i_60_ < i_63_) {
						    if ((++i_60_ + 1
							 < (class294
							    .aByteArrayArrayArray4292
							    [(1111773365
							      * (Class492
								 .anInt6553))]).length)
							&& (0
							    != ((class294
								 .aByteArrayArrayArray4292
								 [((Class492
								    .anInt6553)
								   * 1111773365)]
								 [i_60_ + 1]
								 [i_61_])
								& 0x4))) {
							Class322.method6248
							    ((class569
							      .aClass579ArrayArrayArray7362),
							     1, i_60_ + 1,
							     i_61_, false,
							     (byte) -88);
							break while_134_;
						    }
						} else if (i_60_ > i_63_
							   && --i_60_ > 0
							   && (0
							       != ((class294
								    .aByteArrayArrayArray4292
								    [(1111773365
								      * (Class492
									 .anInt6553))]
								    [i_60_ - 1]
								    [i_61_])
								   & 0x4)))
						    break;
					    }
					}
					Class322.method6248
					    ((class569
					      .aClass579ArrayArrayArray7362),
					     1, i_60_ - 1, i_61_, false,
					     (byte) 17);
				    }
				}
			    } while (false);
			}
		    }
		} else {
		    int i_72_
			= Class208.method4300(-1967300505 * Class543.anInt7077,
					      Class593.anInt7713 * 1847140309,
					      Class492.anInt6553 * 1111773365,
					      337951590);
		    if (i_72_ - Class574.anInt7440 * 1230223107 < 3200
			&& 0 != ((class294.aByteArrayArrayArray4292
				  [Class492.anInt6553 * 1111773365]
				  [Class543.anInt7077 * -1967300505 >> 9]
				  [Class593.anInt7713 * 1847140309 >> 9])
				 & 0x4))
			Class322.method6248
			    (class569.aClass579ArrayArrayArray7362, 1,
			     -1967300505 * Class543.anInt7077 >> 9,
			     1847140309 * Class593.anInt7713 >> 9, false,
			     (byte) -71);
		}
	    }
	}
    }
}
