/* Class45 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InvalidClassException;
import java.io.ObjectInputStream;
import java.io.OptionalDataException;
import java.io.StreamCorruptedException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Class45
{
    static final int anInt622 = 2;
    static final int anInt623 = 4;
    static final int anInt624 = 256;
    Class53[] aClass53Array625;
    Class53[] aClass53Array626;
    Class49[] aClass49Array627;
    String aString628;
    
    void method1232(byte[] is) throws Exception_Sub7 {
	Class115 class115 = new Class115(is);
	int i = class115.method2852(-2047514458);
	if (i != 4)
	    throw new Exception_Sub7(this, i, 4);
	((Class45) this).aString628 = class115.method2853(1406375474);
	((Class45) this).aClass53Array625
	    = new Class53[class115.method2852(-1972036425)];
	((Class45) this).aClass53Array626
	    = new Class53[class115.method2852(1478206199)];
	((Class45) this).aClass49Array627
	    = new Class49[class115.method2852(1036366069)];
	for (int i_0_ = 0; i_0_ < ((Class45) this).aClass53Array625.length;
	     i_0_++) {
	    ((Class45) this).aClass53Array625[i_0_] = new Class53();
	    ((Class45) this).aClass53Array625[i_0_].method1309(class115,
							       408865255);
	}
	for (int i_1_ = 0; i_1_ < ((Class45) this).aClass53Array626.length;
	     i_1_++) {
	    ((Class45) this).aClass53Array626[i_1_] = new Class53();
	    ((Class45) this).aClass53Array626[i_1_].method1309(class115,
							       -1327930193);
	}
	for (int i_2_ = 0; i_2_ < ((Class45) this).aClass49Array627.length;
	     i_2_++) {
	    ((Class45) this).aClass49Array627[i_2_] = new Class49();
	    ((Class45) this).aClass49Array627[i_2_].method1269(class115,
							       206051616);
	}
    }
    
    public Class45(byte[] is) throws Exception_Sub7 {
	method1233(is, (byte) 0);
    }
    
    void method1233(byte[] is, byte i) throws Exception_Sub7 {
	Class115 class115 = new Class115(is);
	int i_3_ = class115.method2852(1145604916);
	if (i_3_ != 4)
	    throw new Exception_Sub7(this, i_3_, 4);
	((Class45) this).aString628 = class115.method2853(-671134561);
	((Class45) this).aClass53Array625
	    = new Class53[class115.method2852(-659432893)];
	((Class45) this).aClass53Array626
	    = new Class53[class115.method2852(573632071)];
	((Class45) this).aClass49Array627
	    = new Class49[class115.method2852(732859209)];
	for (int i_4_ = 0; i_4_ < ((Class45) this).aClass53Array625.length;
	     i_4_++) {
	    ((Class45) this).aClass53Array625[i_4_] = new Class53();
	    ((Class45) this).aClass53Array625[i_4_].method1309(class115,
							       -1963995552);
	}
	for (int i_5_ = 0; i_5_ < ((Class45) this).aClass53Array626.length;
	     i_5_++) {
	    ((Class45) this).aClass53Array626[i_5_] = new Class53();
	    ((Class45) this).aClass53Array626[i_5_].method1309(class115,
							       -338450650);
	}
	for (int i_6_ = 0; i_6_ < ((Class45) this).aClass49Array627.length;
	     i_6_++) {
	    ((Class45) this).aClass49Array627[i_6_] = new Class49();
	    ((Class45) this).aClass49Array627[i_6_].method1269(class115,
							       -1206598572);
	}
    }
    
    static final void method1234(Class117 class117, Class116 class116,
				 Class479 class479, int i) {
	class117.aBool1412 = (((Class479) class479).anIntArray6435
			      [(((Class479) class479).anInt6442
				-= -1158629699) * -117934955]) == 1;
	Class66.method1548(class117, 1481191054);
    }
    
    static final void method1235(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;
	Class20.method754(class117, class116, class479, 1615384433);
    }
    
    static final void method1236(Class479 class479, int i) {
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = Class612.aClass243_Sub7_7837.aClass421_Sub6_8657
		  .method14084(-846724478);
    }
    
    public static void method1237(Class243_Sub10_Sub1 class243_sub10_sub1,
				  int i) {
	Class243_Sub19 class243_sub19
	    = (Class243_Sub19) Class397.aClass420_5739.method7523(-807428419);
	if (class243_sub19 != null) {
	    int i_7_ = 126215893 * class243_sub10_sub1.anInt8688;
	    class243_sub10_sub1.method14841(-859790655 * (((Class243_Sub19)
							   class243_sub19)
							  .anInt8783),
					    735483131);
	    for (int i_8_ = 0;
		 (i_8_
		  < -258779079 * ((Class243_Sub19) class243_sub19).anInt8782);
		 i_8_++) {
		if (((Class243_Sub19) class243_sub19).anIntArray8780[i_8_]
		    != 0)
		    class243_sub10_sub1.method14800((((Class243_Sub19)
						      class243_sub19)
						     .anIntArray8780[i_8_]),
						    1113246278);
		else {
		    try {
			int i_9_ = (((Class243_Sub19) class243_sub19)
				    .anIntArray8781[i_8_]);
			if (i_9_ == 0) {
			    Field field = (((Class243_Sub19) class243_sub19)
					   .aFieldArray8784[i_8_]);
			    int i_10_ = field.getInt(null);
			    class243_sub10_sub1.method14800(0, 1376356303);
			    class243_sub10_sub1.method14841(i_10_, 735483131);
			} else if (1 == i_9_) {
			    Field field = (((Class243_Sub19) class243_sub19)
					   .aFieldArray8784[i_8_]);
			    field.setInt(null,
					 (((Class243_Sub19) class243_sub19)
					  .anIntArray8785[i_8_]));
			    class243_sub10_sub1.method14800(0, 182050560);
			} else if (2 == i_9_) {
			    Field field = (((Class243_Sub19) class243_sub19)
					   .aFieldArray8784[i_8_]);
			    int i_11_ = field.getModifiers();
			    class243_sub10_sub1.method14800(0, 1148503767);
			    class243_sub10_sub1.method14841(i_11_, 735483131);
			}
			if (3 == i_9_) {
			    Method method = (((Class243_Sub19) class243_sub19)
					     .aMethodArray8786[i_8_]);
			    byte[][] is = (((Class243_Sub19) class243_sub19)
					   .aByteArrayArrayArray8787[i_8_]);
			    Object[] objects = new Object[is.length];
			    for (int i_12_ = 0; i_12_ < is.length; i_12_++) {
				ObjectInputStream objectinputstream
				    = (new ObjectInputStream
				       (new ByteArrayInputStream(is[i_12_])));
				objects[i_12_]
				    = objectinputstream.readObject();
			    }
			    Object object = method.invoke(null, objects);
			    if (null == object)
				class243_sub10_sub1.method14800(0, 1145785406);
			    else if (object instanceof Number) {
				class243_sub10_sub1.method14800(1, 1704776165);
				class243_sub10_sub1.method14650
				    (((Number) object).longValue());
			    } else if (object instanceof String) {
				class243_sub10_sub1.method14800(2, -242269039);
				class243_sub10_sub1
				    .method14652((String) object, (byte) -128);
			    } else
				class243_sub10_sub1.method14800(4, -108380652);
			} else if (4 == i_9_) {
			    Method method = (((Class243_Sub19) class243_sub19)
					     .aMethodArray8786[i_8_]);
			    int i_13_ = method.getModifiers();
			    class243_sub10_sub1.method14800(0, -573333421);
			    class243_sub10_sub1.method14841(i_13_, 735483131);
			}
		    } catch (ClassNotFoundException classnotfoundexception) {
			class243_sub10_sub1.method14800(-10, -1237270961);
		    } catch (InvalidClassException invalidclassexception) {
			class243_sub10_sub1.method14800(-11, 1069101099);
		    } catch (StreamCorruptedException streamcorruptedexception) {
			class243_sub10_sub1.method14800(-12, 957356431);
		    } catch (OptionalDataException optionaldataexception) {
			class243_sub10_sub1.method14800(-13, -747196961);
		    } catch (IllegalAccessException illegalaccessexception) {
			class243_sub10_sub1.method14800(-14, -1242536689);
		    } catch (IllegalArgumentException illegalargumentexception) {
			class243_sub10_sub1.method14800(-15, -1164047464);
		    } catch (InvocationTargetException invocationtargetexception) {
			class243_sub10_sub1.method14800(-16, 1789491078);
		    } catch (SecurityException securityexception) {
			class243_sub10_sub1.method14800(-17, 917490396);
		    } catch (IOException ioexception) {
			class243_sub10_sub1.method14800(-18, 858744028);
		    } catch (NullPointerException nullpointerexception) {
			class243_sub10_sub1.method14800(-19, -1111865063);
		    } catch (Exception exception) {
			class243_sub10_sub1.method14800(-20, 1247223230);
		    } catch (Throwable throwable) {
			class243_sub10_sub1.method14800(-21, 872648870);
		    }
		}
	    }
	    class243_sub10_sub1.method14691(i_7_, 454935026);
	    class243_sub19.method4894(-120486940);
	}
    }
}
