/* Class120 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public abstract class Class120
{
    public int anInt1551;
    static boolean[] aBoolArray1552;
    
    boolean method3032() {
	return true;
    }
    
    public abstract void method3033();
    
    public abstract void method3034();
    
    public abstract void method3035(short i);
    
    void method3036(int i) {
	/* empty */
    }
    
    public abstract void method3037();
    
    boolean method3038(byte i) {
	return true;
    }
    
    boolean method3039() {
	return true;
    }
    
    boolean method3040() {
	return true;
    }
    
    Class120(Class243_Sub10 class243_sub10) {
	anInt1551 = class243_sub10.method14908((byte) -82) * -1792747945;
    }
    
    void method3041() {
	/* empty */
    }
    
    static Class120 method3042(Class243_Sub10 class243_sub10) {
	int i = class243_sub10.method14878((byte) 33);
	Class598 class598 = Class587.method12856(i, (byte) 62);
	Class120 class120 = null;
	switch (class598.anInt7752 * -883866981) {
	case 21:
	    class120 = new Class120_Sub10(class243_sub10);
	    break;
	case 27:
	    class120 = new Class120_Sub7_Sub2(class243_sub10);
	    break;
	case 7:
	    class120 = new Class120_Sub3(class243_sub10);
	    break;
	default:
	    break;
	case 29:
	    class120 = new Class120_Sub18(class243_sub10);
	    break;
	case 14:
	    class120 = new Class120_Sub21(class243_sub10);
	    break;
	case 6:
	    class120 = new Class120_Sub8(class243_sub10, false);
	    break;
	case 30:
	    class120 = new Class120_Sub20(class243_sub10, 1, 0);
	    break;
	case 28:
	    class120 = new Class120_Sub11(class243_sub10);
	    break;
	case 18:
	    class120 = new Class120_Sub20(class243_sub10, 0, 0);
	    break;
	case 1:
	    class120 = new Class120_Sub22(class243_sub10);
	    break;
	case 13:
	    class120 = new Class120_Sub6(class243_sub10);
	    break;
	case 15:
	    class120 = new Class120_Sub19(class243_sub10);
	    break;
	case 19:
	    class120 = new Class120_Sub1(class243_sub10);
	    break;
	case 20:
	    class120 = new Class120_Sub9(class243_sub10);
	    break;
	case 5:
	    class120 = new Class120_Sub7_Sub1(class243_sub10);
	    break;
	case 16:
	    class120 = new Class120_Sub20(class243_sub10, 1, 1);
	    break;
	case 25:
	    class120 = new Class120_Sub14(class243_sub10);
	    break;
	case 12:
	    class120 = new Class120_Sub12(class243_sub10);
	    break;
	case 22:
	    class120 = new Class120_Sub17(class243_sub10);
	    break;
	case 23:
	    class120 = new Class120_Sub13(class243_sub10);
	    break;
	case 2:
	    class120 = new Class120_Sub15(class243_sub10);
	    break;
	case 8:
	    class120 = new Class120_Sub2(class243_sub10);
	    break;
	case 17:
	    class120 = new Class120_Sub23(class243_sub10);
	    break;
	case 26:
	    class120 = new Class120_Sub8(class243_sub10, true);
	    break;
	case 11:
	    class120 = new Class120_Sub16(class243_sub10);
	    break;
	case 10:
	    class120 = new Class120_Sub4(class243_sub10);
	    break;
	case 9:
	    class120 = new Class120_Sub5(class243_sub10);
	    break;
	case 3:
	    class120 = new Class120_Sub20(class243_sub10, 0, 1);
	}
	return class120;
    }
    
    static final void method3043(Class479 class479, int i) {
	boolean bool = ((((Class479) class479).anIntArray6435
			 [((((Class479) class479).anInt6442 -= -1158629699)
			   * -117934955)])
			!= 0);
	if (Class352.aClass478_Sub1_Sub1_Sub5_Sub2_5430.aClass486_11321
	    != null)
	    Class352.aClass478_Sub1_Sub1_Sub5_Sub2_5430.aClass486_11321
		.method11091(bool, -117934955);
    }
    
    static final void method3044(Class479 class479, byte i) {
	int i_0_ = (((Class479) class479).anIntArray6435
		    [((((Class479) class479).anInt6442 -= -1158629699)
		      * -117934955)]);
	Class117 class117 = Class70.method1756(i_0_, (byte) 43);
	Class116 class116 = Class211.aClass116Array2498[i_0_ >> 16];
	Class535.method11897(class117, class116, class479, 614146949);
    }
    
    static final void method3045(Class117 class117, Class116 class116,
				 boolean bool, int i, Class479 class479,
				 int i_1_) {
	((Class479) class479).anInt6442 -= 1977707898;
	int i_2_ = (((Class479) class479).anIntArray6435
		    [((Class479) class479).anInt6442 * -117934955]);
	int i_3_ = (((Class479) class479).anIntArray6435
		    [-117934955 * ((Class479) class479).anInt6442 + 1]);
	if (-870117321 * class117.anInt1374 == -1 && !class116.aBool1342) {
	    Class334.method6378(-1982078391 * class117.anInt1407, -1690645640);
	    Class243_Sub45_Sub1.method17320(-1982078391 * class117.anInt1407,
					    (byte) 0);
	    Class445_Sub1_Sub2.method16948(-1982078391 * class117.anInt1407,
					   -234189169);
	}
	if (i_2_ == -1) {
	    class117.anInt1432 = 1827160461;
	    class117.anInt1416 = 2130857487;
	    class117.anInt1418 = 1907605657;
	} else {
	    class117.anInt1418 = i_2_ * -1907605657;
	    class117.anInt1513 = i_3_ * 1487718211;
	    class117.aBool1515 = bool;
	    Class624 class624
		= Class67.aClass609_850.method13179(i_2_, 1828256799);
	    class117.anInt1477 = class624.anInt8015 * -1268653627;
	    class117.anInt1422 = class624.anInt8016 * -910658451;
	    class117.anInt1423 = class624.anInt8049 * 133992559;
	    class117.anInt1419 = class624.anInt8034 * -1853830829;
	    class117.anInt1420 = class624.anInt7996 * -1397287707;
	    class117.anInt1427 = class624.anInt8014 * 36848259;
	    class117.anInt1457 = 579850615 * i;
	    if (-796045767 * class117.anInt1428 > 0)
		class117.anInt1427
		    = (1214492768 * class117.anInt1427
		       / (-796045767 * class117.anInt1428) * 1116920107);
	    else if (class117.anInt1429 * 1895834333 > 0)
		class117.anInt1427
		    = 1116920107 * (1214492768 * class117.anInt1427
				    / (class117.anInt1429 * 1895834333));
	}
    }
    
    static final void method3046(Class479 class479, int i) {
	Class465 class465 = (((Class479) class479).aBool6460
			     ? ((Class479) class479).aClass465_6445
			     : ((Class479) class479).aClass465_6443);
	Class117 class117 = ((Class465) class465).aClass117_6364;
	Class116 class116 = ((Class465) class465).aClass116_6363;
	Class329.method6327(class117, class116, class479, -290088369);
    }
    
    public static void method3047(Class243_Sub10 class243_sub10, int i,
				  byte i_4_) {
	Class243_Sub19 class243_sub19 = new Class243_Sub19();
	((Class243_Sub19) class243_sub19).anInt8782
	    = class243_sub10.method14878((byte) -83) * 690296329;
	((Class243_Sub19) class243_sub19).anInt8783
	    = class243_sub10.method14843(1270852362) * -387257023;
	((Class243_Sub19) class243_sub19).anIntArray8781
	    = (new int
	       [-258779079 * ((Class243_Sub19) class243_sub19).anInt8782]);
	((Class243_Sub19) class243_sub19).anIntArray8780
	    = (new int
	       [-258779079 * ((Class243_Sub19) class243_sub19).anInt8782]);
	((Class243_Sub19) class243_sub19).aFieldArray8784
	    = (new Field
	       [-258779079 * ((Class243_Sub19) class243_sub19).anInt8782]);
	((Class243_Sub19) class243_sub19).anIntArray8785
	    = (new int
	       [((Class243_Sub19) class243_sub19).anInt8782 * -258779079]);
	((Class243_Sub19) class243_sub19).aMethodArray8786
	    = (new Method
	       [-258779079 * ((Class243_Sub19) class243_sub19).anInt8782]);
	((Class243_Sub19) class243_sub19).aByteArrayArrayArray8787
	    = (new byte
	       [-258779079 * ((Class243_Sub19) class243_sub19).anInt8782][][]);
	for (int i_5_ = 0;
	     i_5_ < -258779079 * ((Class243_Sub19) class243_sub19).anInt8782;
	     i_5_++) {
	    try {
		int i_6_ = class243_sub10.method14878((byte) 97);
		if (i_6_ == 0 || i_6_ == 1 || 2 == i_6_) {
		    String string = class243_sub10.method14697(1703023179);
		    String string_7_ = class243_sub10.method14697(1703023179);
		    int i_8_ = 0;
		    if (1 == i_6_)
			i_8_ = class243_sub10.method14843(1496661220);
		    ((Class243_Sub19) class243_sub19).anIntArray8781[i_5_]
			= i_6_;
		    ((Class243_Sub19) class243_sub19).anIntArray8785[i_5_]
			= i_8_;
		    if (Class321.method6240(string, (byte) 3).getClassLoader()
			== null)
			throw new SecurityException();
		    ((Class243_Sub19) class243_sub19).aFieldArray8784[i_5_]
			= Class321.method6240(string, (byte) 3)
			      .getDeclaredField(string_7_);
		} else if (i_6_ == 3 || i_6_ == 4) {
		    String string = class243_sub10.method14697(1703023179);
		    String string_9_ = class243_sub10.method14697(1703023179);
		    int i_10_ = class243_sub10.method14878((byte) -95);
		    String[] strings = new String[i_10_];
		    for (int i_11_ = 0; i_11_ < i_10_; i_11_++)
			strings[i_11_]
			    = class243_sub10.method14697(1703023179);
		    String string_12_ = class243_sub10.method14697(1703023179);
		    byte[][] is = new byte[i_10_][];
		    if (i_6_ == 3) {
			for (int i_13_ = 0; i_13_ < i_10_; i_13_++) {
			    int i_14_ = class243_sub10.method14843(1927105263);
			    is[i_13_] = new byte[i_14_];
			    class243_sub10.method14678(is[i_13_], 0, i_14_,
						       -6932117);
			}
		    }
		    ((Class243_Sub19) class243_sub19).anIntArray8781[i_5_]
			= i_6_;
		    Class[] var_classes = new Class[i_10_];
		    for (int i_15_ = 0; i_15_ < i_10_; i_15_++)
			var_classes[i_15_]
			    = Class321.method6240(strings[i_15_], (byte) 3);
		    Class var_class
			= Class321.method6240(string_12_, (byte) 3);
		    if (Class321.method6240(string, (byte) 3).getClassLoader()
			== null)
			throw new SecurityException();
		    Method[] methods = Class321.method6240
					   (string, (byte) 3)
					   .getDeclaredMethods();
		    Method[] methods_16_ = methods;
		    for (int i_17_ = 0; i_17_ < methods_16_.length; i_17_++) {
			Method method = methods_16_[i_17_];
			if (method.getName().equals(string_9_)) {
			    Class[] var_classes_18_
				= method.getParameterTypes();
			    if (var_classes_18_.length == var_classes.length) {
				boolean bool = true;
				for (int i_19_ = 0; i_19_ < var_classes.length;
				     i_19_++) {
				    if (var_classes[i_19_]
					!= var_classes_18_[i_19_]) {
					bool = false;
					break;
				    }
				}
				if (bool
				    && var_class == method.getReturnType())
				    ((Class243_Sub19) class243_sub19)
					.aMethodArray8786[i_5_]
					= method;
			    }
			}
		    }
		    ((Class243_Sub19) class243_sub19)
			.aByteArrayArrayArray8787[i_5_]
			= is;
		}
	    } catch (ClassNotFoundException classnotfoundexception) {
		((Class243_Sub19) class243_sub19).anIntArray8780[i_5_] = -1;
	    } catch (SecurityException securityexception) {
		((Class243_Sub19) class243_sub19).anIntArray8780[i_5_] = -2;
	    } catch (NullPointerException nullpointerexception) {
		((Class243_Sub19) class243_sub19).anIntArray8780[i_5_] = -3;
	    } catch (Exception exception) {
		((Class243_Sub19) class243_sub19).anIntArray8780[i_5_] = -4;
	    } catch (Throwable throwable) {
		((Class243_Sub19) class243_sub19).anIntArray8780[i_5_] = -5;
	    }
	}
	Class397.aClass420_5739.method7495(class243_sub19, 1311286005);
    }
    
    public static void method3048(int i, byte i_20_) {
	Class243_Sub14 class243_sub14
	    = (Class243_Sub14) Class453.aClass431_6267.method7744((long) i);
	if (class243_sub14 != null) {
	    ((Class243_Sub14) class243_sub14).aBool8704
		= !((Class243_Sub14) class243_sub14).aBool8704;
	    ((Class243_Sub14) class243_sub14).aClass245_Sub1_8701.method4931
		(((Class243_Sub14) class243_sub14).aBool8704, 1312146827);
	}
    }
}
