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

public class Class290
{
    public int anInt3312;
    boolean aBool3313;
    public byte[] aByteArray3314;
    long aLong3315;
    int anInt3316 = 0;
    static final byte aByte3317 = 127;
    public boolean aBool3318;
    public static final byte aByte3319 = -1;
    public byte aByte3320;
    public byte aByte3321;
    public byte aByte3322;
    public byte aByte3323;
    public int anInt3324;
    long[] aLongArray3325;
    static final int anInt3326 = 6;
    int[] anIntArray3327;
    int anInt3328;
    public int[] anIntArray3329;
    public boolean[] aBoolArray3330;
    static final byte aByte3331 = 126;
    boolean aBool3332;
    public int anInt3333;
    long[] aLongArray3334;
    public String[] aStringArray3335;
    public String[] aStringArray3336;
    Class666 aClass666_3337;
    int[] anIntArray3338;
    public String aString3339 = null;
    static final byte aByte3340 = 125;
    static final byte aByte3341 = 0;
    public int anInt3342;
    
    void method3939(int i, int i_0_) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3325)
		System.arraycopy(((Class290) this).aLongArray3325, 0,
				 (((Class290) this).aLongArray3325
				  = new long[i]),
				 0, -1622829445 * anInt3324);
	    else
		((Class290) this).aLongArray3325 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3335)
		System.arraycopy(aStringArray3335, 0,
				 aStringArray3335 = new String[i], 0,
				 -1622829445 * anInt3324);
	    else
		aStringArray3335 = new String[i];
	}
	if (null != aByteArray3314)
	    System.arraycopy(aByteArray3314, 0, aByteArray3314 = new byte[i],
			     0, -1622829445 * anInt3324);
	else
	    aByteArray3314 = new byte[i];
	if (((Class290) this).anIntArray3338 != null)
	    System.arraycopy(((Class290) this).anIntArray3338, 0,
			     ((Class290) this).anIntArray3338 = new int[i], 0,
			     -1622829445 * anInt3324);
	else
	    ((Class290) this).anIntArray3338 = new int[i];
	if (anIntArray3329 != null)
	    System.arraycopy(anIntArray3329, 0, anIntArray3329 = new int[i], 0,
			     anInt3324 * -1622829445);
	else
	    anIntArray3329 = new int[i];
	if (aBoolArray3330 != null)
	    System.arraycopy(aBoolArray3330, 0,
			     aBoolArray3330 = new boolean[i], 0,
			     anInt3324 * -1622829445);
	else
	    aBoolArray3330 = new boolean[i];
    }
    
    void method3940(int i, byte i_1_) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 0,
				 (((Class290) this).aLongArray3334
				  = new long[i]),
				 0, anInt3333 * 336672941);
	    else
		((Class290) this).aLongArray3334 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, 0,
				 aStringArray3336 = new String[i], 0,
				 336672941 * anInt3333);
	    else
		aStringArray3336 = new String[i];
	}
    }
    
    public int[] method3941(byte i) {
	if (((Class290) this).anIntArray3327 == null) {
	    String[] strings = new String[-1622829445 * anInt3324];
	    ((Class290) this).anIntArray3327
		= new int[anInt3324 * -1622829445];
	    for (int i_2_ = 0; i_2_ < anInt3324 * -1622829445; i_2_++) {
		strings[i_2_] = aStringArray3335[i_2_];
		if (null != strings[i_2_])
		    strings[i_2_] = strings[i_2_].toLowerCase();
		((Class290) this).anIntArray3327[i_2_] = i_2_;
	    }
	    Class185.method2803(strings, ((Class290) this).anIntArray3327,
				(byte) -97);
	}
	return ((Class290) this).anIntArray3327;
    }
    
    public int method3942(int i, int i_3_, int i_4_, byte i_5_) {
	int i_6_ = i_4_ == 31 ? -1 : (1 << 1 + i_4_) - 1;
	return (((Class290) this).anIntArray3338[i] & i_6_) >>> i_3_;
    }
    
    public Long method3943(int i, int i_7_) {
	if (null == ((Class290) this).aClass666_3337)
	    return null;
	Class487 class487
	    = ((Class290) this).aClass666_3337.method7918((long) i);
	if (null == class487 || !(class487 instanceof Class487_Sub15))
	    return null;
	return new Long(((Class487_Sub15) class487).aLong10178
			* 7772136693711754197L);
    }
    
    void method3944(int i) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 0,
				 (((Class290) this).aLongArray3334
				  = new long[i]),
				 0, anInt3333 * 336672941);
	    else
		((Class290) this).aLongArray3334 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, 0,
				 aStringArray3336 = new String[i], 0,
				 336672941 * anInt3333);
	    else
		aStringArray3336 = new String[i];
	}
    }
    
    public String method3945(int i, int i_8_) {
	if (((Class290) this).aClass666_3337 == null)
	    return null;
	Class487 class487
	    = ((Class290) this).aClass666_3337.method7918((long) i);
	if (class487 == null || !(class487 instanceof Class487_Sub24))
	    return null;
	return (String) ((Class487_Sub24) class487).anObject10235;
    }
    
    void method3946(int i, int i_9_) {
	if (i < 0 || i >= -1622829445 * anInt3324)
	    throw new RuntimeException("");
	anInt3324 -= -1809786701;
	((Class290) this).anIntArray3327 = null;
	if (0 == anInt3324 * -1622829445) {
	    ((Class290) this).aLongArray3325 = null;
	    aStringArray3335 = null;
	    aByteArray3314 = null;
	    ((Class290) this).anIntArray3338 = null;
	    anIntArray3329 = null;
	    aBoolArray3330 = null;
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	} else {
	    System.arraycopy(aByteArray3314, i + 1, aByteArray3314, i,
			     -1622829445 * anInt3324 - i);
	    System.arraycopy(((Class290) this).anIntArray3338, i + 1,
			     ((Class290) this).anIntArray3338, i,
			     -1622829445 * anInt3324 - i);
	    System.arraycopy(anIntArray3329, 1 + i, anIntArray3329, i,
			     anInt3324 * -1622829445 - i);
	    System.arraycopy(aBoolArray3330, 1 + i, aBoolArray3330, i,
			     anInt3324 * -1622829445 - i);
	    if (((Class290) this).aLongArray3325 != null)
		System.arraycopy(((Class290) this).aLongArray3325, i + 1,
				 ((Class290) this).aLongArray3325, i,
				 -1622829445 * anInt3324 - i);
	    if (null != aStringArray3335)
		System.arraycopy(aStringArray3335, 1 + i, aStringArray3335, i,
				 anInt3324 * -1622829445 - i);
	    method3947(-647816674);
	}
    }
    
    void method3947(int i) {
	if (anInt3324 * -1622829445 == 0) {
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	} else {
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	    int i_10_ = 0;
	    byte i_11_ = aByteArray3314[0];
	    for (int i_12_ = 1; i_12_ < anInt3324 * -1622829445; i_12_++) {
		if (aByteArray3314[i_12_] > i_11_) {
		    if (i_11_ == 125)
			anInt3342 = 1157275921 * i_10_;
		    i_10_ = i_12_;
		    i_11_ = aByteArray3314[i_12_];
		} else if (-1598525455 * anInt3342 == -1
			   && aByteArray3314[i_12_] == 125)
		    anInt3342 = i_12_ * 1157275921;
	    }
	    anInt3312 = -701652521 * i_10_;
	    if (anInt3312 * -1032592921 != -1)
		aByteArray3314[anInt3312 * -1032592921] = (byte) 126;
	}
    }
    
    void method3948(long l, String string, byte i) {
	if (string != null && string.length() == 0)
	    string = null;
	if (l > 0L != ((Class290) this).aBool3313)
	    throw new RuntimeException("");
	if (((Class290) this).aBool3332 != (null != string))
	    throw new RuntimeException("");
	if (l > 0L && (null == ((Class290) this).aLongArray3334
		       || (anInt3333 * 336672941
			   >= ((Class290) this).aLongArray3334.length))
	    || (null != string
		&& (aStringArray3336 == null
		    || 336672941 * anInt3333 >= aStringArray3336.length)))
	    method3940(anInt3333 * 336672941 + 5, (byte) 98);
	if (null != ((Class290) this).aLongArray3334)
	    ((Class290) this).aLongArray3334[336672941 * anInt3333] = l;
	if (null != aStringArray3336)
	    aStringArray3336[336672941 * anInt3333] = string;
	anInt3333 += -1746080987;
    }
    
    void method3949(int i, int i_13_) {
	anInt3333 -= -1746080987;
	if (336672941 * anInt3333 == 0) {
	    ((Class290) this).aLongArray3334 = null;
	    aStringArray3336 = null;
	} else {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 1 + i,
				 ((Class290) this).aLongArray3334, i,
				 anInt3333 * 336672941 - i);
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, i + 1, aStringArray3336, i,
				 anInt3333 * 336672941 - i);
	}
    }
    
    int method3950(int i, boolean bool, int i_14_) {
	if (aBoolArray3330[i] == bool)
	    return -1;
	aBoolArray3330[i] = bool;
	return i;
    }
    
    int method3951(int i, int i_15_, int i_16_, int i_17_, int i_18_) {
	int i_19_ = (1 << i_16_) - 1;
	int i_20_ = 31 == i_17_ ? -1 : (1 << i_17_ + 1) - 1;
	int i_21_ = i_20_ ^ i_19_;
	i_15_ <<= i_16_;
	i_15_ &= i_21_;
	int i_22_ = ((Class290) this).anIntArray3338[i];
	if (i_15_ == (i_22_ & i_21_))
	    return -1;
	i_22_ &= i_21_ ^ 0xffffffff;
	((Class290) this).anIntArray3338[i] = i_22_ | i_15_;
	return i;
    }
    
    boolean method3952(int i, int i_23_, byte i_24_) {
	if (null != ((Class290) this).aClass666_3337) {
	    Class487 class487
		= ((Class290) this).aClass666_3337.method7918((long) i);
	    if (null != class487) {
		if (class487 instanceof Class487_Sub28) {
		    Class487_Sub28 class487_sub28 = (Class487_Sub28) class487;
		    if (class487_sub28.anInt10251 * -1323364665 == i_23_)
			return false;
		    class487_sub28.anInt10251 = i_23_ * -1941220617;
		    return true;
		}
		class487.method5995((short) -1144);
	    }
	} else
	    ((Class290) this).aClass666_3337 = new Class666(4);
	((Class290) this).aClass666_3337.method7922(new Class487_Sub28(i_23_),
						    (long) i);
	return true;
    }
    
    boolean method3953(int i, int i_25_, int i_26_, int i_27_, byte i_28_) {
	int i_29_ = (1 << i_26_) - 1;
	int i_30_ = 31 == i_27_ ? -1 : (1 << i_27_ + 1) - 1;
	int i_31_ = i_30_ ^ i_29_;
	i_25_ <<= i_26_;
	i_25_ &= i_31_;
	if (((Class290) this).aClass666_3337 != null) {
	    Class487 class487
		= ((Class290) this).aClass666_3337.method7918((long) i);
	    if (class487 != null) {
		if (class487 instanceof Class487_Sub28) {
		    Class487_Sub28 class487_sub28 = (Class487_Sub28) class487;
		    if (i_25_
			== (-1323364665 * class487_sub28.anInt10251 & i_31_))
			return false;
		    Class487_Sub28 class487_sub28_32_;
		    (class487_sub28_32_ = class487_sub28).anInt10251
			= (-1323364665 * class487_sub28_32_.anInt10251
			   & (i_31_ ^ 0xffffffff)) * -1941220617;
		    Class487_Sub28 class487_sub28_33_;
		    (class487_sub28_33_ = class487_sub28).anInt10251
			= (-1941220617
			   * (-1323364665 * class487_sub28_33_.anInt10251
			      | i_25_));
		    return true;
		}
		class487.method5995((short) -551);
	    }
	} else
	    ((Class290) this).aClass666_3337 = new Class666(4);
	((Class290) this).aClass666_3337.method7922(new Class487_Sub28(i_25_),
						    (long) i);
	return true;
    }
    
    boolean method3954(int i, long l) {
	if (((Class290) this).aClass666_3337 != null) {
	    Class487 class487
		= ((Class290) this).aClass666_3337.method7918((long) i);
	    if (null != class487) {
		if (class487 instanceof Class487_Sub15) {
		    Class487_Sub15 class487_sub15 = (Class487_Sub15) class487;
		    if (class487_sub15.aLong10178 * 7772136693711754197L == l)
			return false;
		    class487_sub15.aLong10178 = -6953864440203915907L * l;
		    return true;
		}
		class487.method5995((short) -2272);
	    }
	} else
	    ((Class290) this).aClass666_3337 = new Class666(4);
	((Class290) this).aClass666_3337.method7922(new Class487_Sub15(l),
						    (long) i);
	return true;
    }
    
    boolean method3955(int i, String string, int i_34_) {
	if (string == null)
	    string = "";
	else if (string.length() > 80)
	    string = string.substring(0, 80);
	if (((Class290) this).aClass666_3337 != null) {
	    Class487 class487
		= ((Class290) this).aClass666_3337.method7918((long) i);
	    if (null != class487) {
		if (class487 instanceof Class487_Sub24) {
		    Class487_Sub24 class487_sub24 = (Class487_Sub24) class487;
		    if (class487_sub24.anObject10235 instanceof String) {
			if (string.equals(class487_sub24.anObject10235))
			    return false;
			class487_sub24.method5995((short) -18115);
			((Class290) this).aClass666_3337.method7922
			    (new Class487_Sub24(string),
			     -2329590788501447949L * class487_sub24.aLong6694);
			return true;
		    }
		}
		class487.method5995((short) -12690);
	    }
	} else
	    ((Class290) this).aClass666_3337 = new Class666(4);
	((Class290) this).aClass666_3337.method7922(new Class487_Sub24(string),
						    (long) i);
	return true;
    }
    
    void method3956(Class487_Sub17 class487_sub17, short i) {
	int i_35_ = class487_sub17.method9219(-1577804283);
	if (i_35_ < 1 || i_35_ > 6)
	    throw new RuntimeException(new StringBuilder().append("").append
					   (i_35_).toString());
	int i_36_ = class487_sub17.method9219(-2052430072);
	if (0 != (i_36_ & 0x1))
	    ((Class290) this).aBool3313 = true;
	if (0 != (i_36_ & 0x2))
	    ((Class290) this).aBool3332 = true;
	if (!((Class290) this).aBool3313) {
	    ((Class290) this).aLongArray3325 = null;
	    ((Class290) this).aLongArray3334 = null;
	}
	if (!((Class290) this).aBool3332) {
	    aStringArray3335 = null;
	    aStringArray3336 = null;
	}
	((Class290) this).anInt3316
	    = class487_sub17.method9224((byte) -58) * 1915291869;
	((Class290) this).anInt3328
	    = class487_sub17.method9224((byte) -122) * 481659421;
	if (i_35_ <= 3 && ((Class290) this).anInt3328 * 1531414581 != 0)
	    ((Class290) this).anInt3328 += 819740448;
	anInt3324 = class487_sub17.method9220((byte) -29) * -1809786701;
	anInt3333 = class487_sub17.method9219(-932018007) * -1746080987;
	aString3339 = class487_sub17.method9281((byte) 34);
	if (i_35_ >= 4)
	    class487_sub17.method9224((byte) -67);
	aBool3318 = class487_sub17.method9219(-1908267778) == 1;
	aByte3320 = class487_sub17.method9277(-1348456934);
	aByte3321 = class487_sub17.method9277(-1075859512);
	aByte3322 = class487_sub17.method9277(-1734312800);
	aByte3323 = class487_sub17.method9277(-2135242656);
	if (-1622829445 * anInt3324 > 0) {
	    if (((Class290) this).aBool3313
		&& (((Class290) this).aLongArray3325 == null
		    || (((Class290) this).aLongArray3325.length
			< -1622829445 * anInt3324)))
		((Class290) this).aLongArray3325
		    = new long[-1622829445 * anInt3324];
	    if (((Class290) this).aBool3332
		&& (aStringArray3335 == null
		    || aStringArray3335.length < -1622829445 * anInt3324))
		aStringArray3335 = new String[anInt3324 * -1622829445];
	    if (null == aByteArray3314
		|| aByteArray3314.length < -1622829445 * anInt3324)
		aByteArray3314 = new byte[anInt3324 * -1622829445];
	    if (null == ((Class290) this).anIntArray3338
		|| (((Class290) this).anIntArray3338.length
		    < anInt3324 * -1622829445))
		((Class290) this).anIntArray3338
		    = new int[anInt3324 * -1622829445];
	    if (anIntArray3329 == null
		|| anIntArray3329.length < anInt3324 * -1622829445)
		anIntArray3329 = new int[-1622829445 * anInt3324];
	    if (aBoolArray3330 == null
		|| aBoolArray3330.length < anInt3324 * -1622829445)
		aBoolArray3330 = new boolean[anInt3324 * -1622829445];
	    for (int i_37_ = 0; i_37_ < -1622829445 * anInt3324; i_37_++) {
		if (((Class290) this).aBool3313)
		    ((Class290) this).aLongArray3325[i_37_]
			= class487_sub17.method9272((byte) -56);
		if (((Class290) this).aBool3332)
		    aStringArray3335[i_37_]
			= class487_sub17.method9284(-862250574);
		aByteArray3314[i_37_] = class487_sub17.method9277(-1954433370);
		if (i_35_ >= 2)
		    ((Class290) this).anIntArray3338[i_37_]
			= class487_sub17.method9224((byte) -124);
		if (i_35_ >= 5)
		    anIntArray3329[i_37_]
			= class487_sub17.method9220((byte) -67);
		else
		    anIntArray3329[i_37_] = 0;
		if (i_35_ >= 6)
		    aBoolArray3330[i_37_]
			= class487_sub17.method9219(-1277173409) == 1;
		else
		    aBoolArray3330[i_37_] = false;
	    }
	    method3947(1425841747);
	}
	if (336672941 * anInt3333 > 0) {
	    if (((Class290) this).aBool3313
		&& (((Class290) this).aLongArray3334 == null
		    || (((Class290) this).aLongArray3334.length
			< 336672941 * anInt3333)))
		((Class290) this).aLongArray3334
		    = new long[336672941 * anInt3333];
	    if (((Class290) this).aBool3332
		&& (aStringArray3336 == null
		    || aStringArray3336.length < 336672941 * anInt3333))
		aStringArray3336 = new String[336672941 * anInt3333];
	    for (int i_38_ = 0; i_38_ < 336672941 * anInt3333; i_38_++) {
		if (((Class290) this).aBool3313)
		    ((Class290) this).aLongArray3334[i_38_]
			= class487_sub17.method9272((byte) -107);
		if (((Class290) this).aBool3332)
		    aStringArray3336[i_38_]
			= class487_sub17.method9284(-2123874033);
	    }
	}
	if (i_35_ >= 3) {
	    int i_39_ = class487_sub17.method9220((byte) -112);
	    if (i_39_ > 0) {
		((Class290) this).aClass666_3337
		    = new Class666(i_39_ < 16
				   ? Class294_Sub1.method8854(i_39_, (byte) 0)
				   : 16);
		while (i_39_-- > 0) {
		    int i_40_ = class487_sub17.method9224((byte) -121);
		    int i_41_ = i_40_ & 0x3fffffff;
		    int i_42_ = i_40_ >>> 30;
		    if (0 == i_42_) {
			int i_43_ = class487_sub17.method9224((byte) -60);
			((Class290) this).aClass666_3337.method7922
			    (new Class487_Sub28(i_43_), (long) i_41_);
		    } else if (1 == i_42_) {
			long l = class487_sub17.method9272((byte) -72);
			((Class290) this).aClass666_3337
			    .method7922(new Class487_Sub15(l), (long) i_41_);
		    } else if (i_42_ == 2) {
			String string = class487_sub17.method9281((byte) 100);
			((Class290) this).aClass666_3337.method7922
			    (new Class487_Sub24(string), (long) i_41_);
		    }
		}
	    }
	}
    }
    
    public Class290(Class487_Sub17 class487_sub17) {
	((Class290) this).anInt3328 = 0;
	anInt3312 = 701652521;
	anInt3342 = -1157275921;
	method3956(class487_sub17, (short) -22311);
    }
    
    void method3957(int i) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 0,
				 (((Class290) this).aLongArray3334
				  = new long[i]),
				 0, anInt3333 * 336672941);
	    else
		((Class290) this).aLongArray3334 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, 0,
				 aStringArray3336 = new String[i], 0,
				 336672941 * anInt3333);
	    else
		aStringArray3336 = new String[i];
	}
    }
    
    void method3958(int i) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 0,
				 (((Class290) this).aLongArray3334
				  = new long[i]),
				 0, anInt3333 * 336672941);
	    else
		((Class290) this).aLongArray3334 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, 0,
				 aStringArray3336 = new String[i], 0,
				 336672941 * anInt3333);
	    else
		aStringArray3336 = new String[i];
	}
    }
    
    void method3959(int i) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 0,
				 (((Class290) this).aLongArray3334
				  = new long[i]),
				 0, anInt3333 * 336672941);
	    else
		((Class290) this).aLongArray3334 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, 0,
				 aStringArray3336 = new String[i], 0,
				 336672941 * anInt3333);
	    else
		aStringArray3336 = new String[i];
	}
    }
    
    public int method3960(String string) {
	if (string == null || string.length() == 0)
	    return -1;
	for (int i = 0; i < -1622829445 * anInt3324; i++) {
	    if (aStringArray3335[i].equals(string))
		return i;
	}
	return -1;
    }
    
    public int method3961(String string) {
	if (string == null || string.length() == 0)
	    return -1;
	for (int i = 0; i < -1622829445 * anInt3324; i++) {
	    if (aStringArray3335[i].equals(string))
		return i;
	}
	return -1;
    }
    
    void method3962(Class487_Sub17 class487_sub17) {
	int i = class487_sub17.method9219(-1631104772);
	if (i < 1 || i > 6)
	    throw new RuntimeException(new StringBuilder().append("").append
					   (i).toString());
	int i_44_ = class487_sub17.method9219(-1813460464);
	if (0 != (i_44_ & 0x1))
	    ((Class290) this).aBool3313 = true;
	if (0 != (i_44_ & 0x2))
	    ((Class290) this).aBool3332 = true;
	if (!((Class290) this).aBool3313) {
	    ((Class290) this).aLongArray3325 = null;
	    ((Class290) this).aLongArray3334 = null;
	}
	if (!((Class290) this).aBool3332) {
	    aStringArray3335 = null;
	    aStringArray3336 = null;
	}
	((Class290) this).anInt3316
	    = class487_sub17.method9224((byte) -78) * 1915291869;
	((Class290) this).anInt3328
	    = class487_sub17.method9224((byte) -43) * 481659421;
	if (i <= 3 && ((Class290) this).anInt3328 * 1531414581 != 0)
	    ((Class290) this).anInt3328 += 819740448;
	anInt3324 = class487_sub17.method9220((byte) -74) * -1809786701;
	anInt3333 = class487_sub17.method9219(-1456633508) * -1746080987;
	aString3339 = class487_sub17.method9281((byte) 57);
	if (i >= 4)
	    class487_sub17.method9224((byte) -25);
	aBool3318 = class487_sub17.method9219(-791207442) == 1;
	aByte3320 = class487_sub17.method9277(-1450795273);
	aByte3321 = class487_sub17.method9277(-1057302616);
	aByte3322 = class487_sub17.method9277(-1089643170);
	aByte3323 = class487_sub17.method9277(-2124880326);
	if (-1622829445 * anInt3324 > 0) {
	    if (((Class290) this).aBool3313
		&& (((Class290) this).aLongArray3325 == null
		    || (((Class290) this).aLongArray3325.length
			< -1622829445 * anInt3324)))
		((Class290) this).aLongArray3325
		    = new long[-1622829445 * anInt3324];
	    if (((Class290) this).aBool3332
		&& (aStringArray3335 == null
		    || aStringArray3335.length < -1622829445 * anInt3324))
		aStringArray3335 = new String[anInt3324 * -1622829445];
	    if (null == aByteArray3314
		|| aByteArray3314.length < -1622829445 * anInt3324)
		aByteArray3314 = new byte[anInt3324 * -1622829445];
	    if (null == ((Class290) this).anIntArray3338
		|| (((Class290) this).anIntArray3338.length
		    < anInt3324 * -1622829445))
		((Class290) this).anIntArray3338
		    = new int[anInt3324 * -1622829445];
	    if (anIntArray3329 == null
		|| anIntArray3329.length < anInt3324 * -1622829445)
		anIntArray3329 = new int[-1622829445 * anInt3324];
	    if (aBoolArray3330 == null
		|| aBoolArray3330.length < anInt3324 * -1622829445)
		aBoolArray3330 = new boolean[anInt3324 * -1622829445];
	    for (int i_45_ = 0; i_45_ < -1622829445 * anInt3324; i_45_++) {
		if (((Class290) this).aBool3313)
		    ((Class290) this).aLongArray3325[i_45_]
			= class487_sub17.method9272((byte) -82);
		if (((Class290) this).aBool3332)
		    aStringArray3335[i_45_]
			= class487_sub17.method9284(-1269099382);
		aByteArray3314[i_45_] = class487_sub17.method9277(-2111095483);
		if (i >= 2)
		    ((Class290) this).anIntArray3338[i_45_]
			= class487_sub17.method9224((byte) -86);
		if (i >= 5)
		    anIntArray3329[i_45_]
			= class487_sub17.method9220((byte) -107);
		else
		    anIntArray3329[i_45_] = 0;
		if (i >= 6)
		    aBoolArray3330[i_45_]
			= class487_sub17.method9219(-1008532053) == 1;
		else
		    aBoolArray3330[i_45_] = false;
	    }
	    method3947(-44324901);
	}
	if (336672941 * anInt3333 > 0) {
	    if (((Class290) this).aBool3313
		&& (((Class290) this).aLongArray3334 == null
		    || (((Class290) this).aLongArray3334.length
			< 336672941 * anInt3333)))
		((Class290) this).aLongArray3334
		    = new long[336672941 * anInt3333];
	    if (((Class290) this).aBool3332
		&& (aStringArray3336 == null
		    || aStringArray3336.length < 336672941 * anInt3333))
		aStringArray3336 = new String[336672941 * anInt3333];
	    for (int i_46_ = 0; i_46_ < 336672941 * anInt3333; i_46_++) {
		if (((Class290) this).aBool3313)
		    ((Class290) this).aLongArray3334[i_46_]
			= class487_sub17.method9272((byte) -116);
		if (((Class290) this).aBool3332)
		    aStringArray3336[i_46_]
			= class487_sub17.method9284(-1165037899);
	    }
	}
	if (i >= 3) {
	    int i_47_ = class487_sub17.method9220((byte) -82);
	    if (i_47_ > 0) {
		((Class290) this).aClass666_3337
		    = new Class666(i_47_ < 16
				   ? Class294_Sub1.method8854(i_47_, (byte) 0)
				   : 16);
		while (i_47_-- > 0) {
		    int i_48_ = class487_sub17.method9224((byte) -6);
		    int i_49_ = i_48_ & 0x3fffffff;
		    int i_50_ = i_48_ >>> 30;
		    if (0 == i_50_) {
			int i_51_ = class487_sub17.method9224((byte) -70);
			((Class290) this).aClass666_3337.method7922
			    (new Class487_Sub28(i_51_), (long) i_49_);
		    } else if (1 == i_50_) {
			long l = class487_sub17.method9272((byte) -95);
			((Class290) this).aClass666_3337
			    .method7922(new Class487_Sub15(l), (long) i_49_);
		    } else if (i_50_ == 2) {
			String string = class487_sub17.method9281((byte) 28);
			((Class290) this).aClass666_3337.method7922
			    (new Class487_Sub24(string), (long) i_49_);
		    }
		}
	    }
	}
    }
    
    public int method3963(String string) {
	if (string == null || string.length() == 0)
	    return -1;
	for (int i = 0; i < -1622829445 * anInt3324; i++) {
	    if (aStringArray3335[i].equals(string))
		return i;
	}
	return -1;
    }
    
    int method3964(int i, byte i_52_, int i_53_) {
	if (126 == i_52_ || i_52_ == 127)
	    return -1;
	if (i == -1032592921 * anInt3312
	    && (-1 == -1598525455 * anInt3342
		|| aByteArray3314[anInt3342 * -1598525455] < 125))
	    return -1;
	if (aByteArray3314[i] == i_52_)
	    return -1;
	aByteArray3314[i] = i_52_;
	method3947(284126131);
	return i;
    }
    
    void method3965(long l, String string, int i, int i_54_) {
	if (string != null && string.length() == 0)
	    string = null;
	if (((Class290) this).aBool3313 != l > 0L)
	    throw new RuntimeException("");
	if (((Class290) this).aBool3332 != (string != null))
	    throw new RuntimeException("");
	if (l > 0L && (((Class290) this).aLongArray3325 == null
		       || (anInt3324 * -1622829445
			   >= ((Class290) this).aLongArray3325.length))
	    || (null != string
		&& (aStringArray3335 == null
		    || -1622829445 * anInt3324 >= aStringArray3335.length)))
	    method3939(5 + -1622829445 * anInt3324, 1535241318);
	if (((Class290) this).aLongArray3325 != null)
	    ((Class290) this).aLongArray3325[anInt3324 * -1622829445] = l;
	if (aStringArray3335 != null)
	    aStringArray3335[anInt3324 * -1622829445] = string;
	if (-1 == anInt3312 * -1032592921) {
	    anInt3312 = anInt3324 * -860636083;
	    aByteArray3314[-1622829445 * anInt3324] = (byte) 126;
	} else
	    aByteArray3314[anInt3324 * -1622829445] = (byte) 0;
	((Class290) this).anIntArray3338[anInt3324 * -1622829445] = 0;
	anIntArray3329[-1622829445 * anInt3324] = i;
	aBoolArray3330[anInt3324 * -1622829445] = false;
	anInt3324 += -1809786701;
	((Class290) this).anIntArray3327 = null;
    }
    
    public Integer method3966(int i, int i_55_) {
	if (null == ((Class290) this).aClass666_3337)
	    return null;
	Class487 class487
	    = ((Class290) this).aClass666_3337.method7918((long) i);
	if (class487 == null || !(class487 instanceof Class487_Sub28))
	    return null;
	return new Integer(-1323364665
			   * ((Class487_Sub28) class487).anInt10251);
    }
    
    void method3967(int i) {
	if (i < 0 || i >= -1622829445 * anInt3324)
	    throw new RuntimeException("");
	anInt3324 -= -1809786701;
	((Class290) this).anIntArray3327 = null;
	if (0 == anInt3324 * -1622829445) {
	    ((Class290) this).aLongArray3325 = null;
	    aStringArray3335 = null;
	    aByteArray3314 = null;
	    ((Class290) this).anIntArray3338 = null;
	    anIntArray3329 = null;
	    aBoolArray3330 = null;
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	} else {
	    System.arraycopy(aByteArray3314, i + 1, aByteArray3314, i,
			     -1622829445 * anInt3324 - i);
	    System.arraycopy(((Class290) this).anIntArray3338, i + 1,
			     ((Class290) this).anIntArray3338, i,
			     -1622829445 * anInt3324 - i);
	    System.arraycopy(anIntArray3329, 1 + i, anIntArray3329, i,
			     anInt3324 * -1622829445 - i);
	    System.arraycopy(aBoolArray3330, 1 + i, aBoolArray3330, i,
			     anInt3324 * -1622829445 - i);
	    if (((Class290) this).aLongArray3325 != null)
		System.arraycopy(((Class290) this).aLongArray3325, i + 1,
				 ((Class290) this).aLongArray3325, i,
				 -1622829445 * anInt3324 - i);
	    if (null != aStringArray3335)
		System.arraycopy(aStringArray3335, 1 + i, aStringArray3335, i,
				 anInt3324 * -1622829445 - i);
	    method3947(508261199);
	}
    }
    
    void method3968() {
	if (anInt3324 * -1622829445 == 0) {
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	} else {
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	    int i = 0;
	    byte i_56_ = aByteArray3314[0];
	    for (int i_57_ = 1; i_57_ < anInt3324 * -1622829445; i_57_++) {
		if (aByteArray3314[i_57_] > i_56_) {
		    if (i_56_ == 125)
			anInt3342 = 1157275921 * i;
		    i = i_57_;
		    i_56_ = aByteArray3314[i_57_];
		} else if (-1598525455 * anInt3342 == -1
			   && aByteArray3314[i_57_] == 125)
		    anInt3342 = i_57_ * 1157275921;
	    }
	    anInt3312 = -701652521 * i;
	    if (anInt3312 * -1032592921 != -1)
		aByteArray3314[anInt3312 * -1032592921] = (byte) 126;
	}
    }
    
    void method3969() {
	if (anInt3324 * -1622829445 == 0) {
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	} else {
	    anInt3312 = 701652521;
	    anInt3342 = -1157275921;
	    int i = 0;
	    byte i_58_ = aByteArray3314[0];
	    for (int i_59_ = 1; i_59_ < anInt3324 * -1622829445; i_59_++) {
		if (aByteArray3314[i_59_] > i_58_) {
		    if (i_58_ == 125)
			anInt3342 = 1157275921 * i;
		    i = i_59_;
		    i_58_ = aByteArray3314[i_59_];
		} else if (-1598525455 * anInt3342 == -1
			   && aByteArray3314[i_59_] == 125)
		    anInt3342 = i_59_ * 1157275921;
	    }
	    anInt3312 = -701652521 * i;
	    if (anInt3312 * -1032592921 != -1)
		aByteArray3314[anInt3312 * -1032592921] = (byte) 126;
	}
    }
    
    void method3970(int i) {
	anInt3333 -= -1746080987;
	if (336672941 * anInt3333 == 0) {
	    ((Class290) this).aLongArray3334 = null;
	    aStringArray3336 = null;
	} else {
	    if (null != ((Class290) this).aLongArray3334)
		System.arraycopy(((Class290) this).aLongArray3334, 1 + i,
				 ((Class290) this).aLongArray3334, i,
				 anInt3333 * 336672941 - i);
	    if (null != aStringArray3336)
		System.arraycopy(aStringArray3336, i + 1, aStringArray3336, i,
				 anInt3333 * 336672941 - i);
	}
    }
    
    void method3971(int i) {
	if (((Class290) this).aBool3313) {
	    if (null != ((Class290) this).aLongArray3325)
		System.arraycopy(((Class290) this).aLongArray3325, 0,
				 (((Class290) this).aLongArray3325
				  = new long[i]),
				 0, -1622829445 * anInt3324);
	    else
		((Class290) this).aLongArray3325 = new long[i];
	}
	if (((Class290) this).aBool3332) {
	    if (null != aStringArray3335)
		System.arraycopy(aStringArray3335, 0,
				 aStringArray3335 = new String[i], 0,
				 -1622829445 * anInt3324);
	    else
		aStringArray3335 = new String[i];
	}
	if (null != aByteArray3314)
	    System.arraycopy(aByteArray3314, 0, aByteArray3314 = new byte[i],
			     0, -1622829445 * anInt3324);
	else
	    aByteArray3314 = new byte[i];
	if (((Class290) this).anIntArray3338 != null)
	    System.arraycopy(((Class290) this).anIntArray3338, 0,
			     ((Class290) this).anIntArray3338 = new int[i], 0,
			     -1622829445 * anInt3324);
	else
	    ((Class290) this).anIntArray3338 = new int[i];
	if (anIntArray3329 != null)
	    System.arraycopy(anIntArray3329, 0, anIntArray3329 = new int[i], 0,
			     anInt3324 * -1622829445);
	else
	    anIntArray3329 = new int[i];
	if (aBoolArray3330 != null)
	    System.arraycopy(aBoolArray3330, 0,
			     aBoolArray3330 = new boolean[i], 0,
			     anInt3324 * -1622829445);
	else
	    aBoolArray3330 = new boolean[i];
    }
    
    boolean method3972(int i, int i_60_) {
	if (null != ((Class290) this).aClass666_3337) {
	    Class487 class487
		= ((Class290) this).aClass666_3337.method7918((long) i);
	    if (null != class487) {
		if (class487 instanceof Class487_Sub28) {
		    Class487_Sub28 class487_sub28 = (Class487_Sub28) class487;
		    if (class487_sub28.anInt10251 * -1323364665 == i_60_)
			return false;
		    class487_sub28.anInt10251 = i_60_ * -1941220617;
		    return true;
		}
		class487.method5995((short) -2994);
	    }
	} else
	    ((Class290) this).aClass666_3337 = new Class666(4);
	((Class290) this).aClass666_3337.method7922(new Class487_Sub28(i_60_),
						    (long) i);
	return true;
    }
    
    public int method3973(int i, int i_61_, int i_62_) {
	int i_63_ = i_62_ == 31 ? -1 : (1 << 1 + i_62_) - 1;
	return (((Class290) this).anIntArray3338[i] & i_63_) >>> i_61_;
    }
    
    public int method3974(String string, int i) {
	if (string == null || string.length() == 0)
	    return -1;
	for (int i_64_ = 0; i_64_ < -1622829445 * anInt3324; i_64_++) {
	    if (aStringArray3335[i_64_].equals(string))
		return i_64_;
	}
	return -1;
    }
    
    static final long method3975(byte i) {
	return (((long) ((Class623.anInt8094 += -1022887423) * -1256454655 - 1)
		 << 32)
		| 0xffffffffL);
    }
    
    static final void method3976(Class612 class612, byte i) {
	((Class612) class612).anInt8022 -= 402182018;
	int i_65_ = (((Class612) class612).anIntArray8021
		     [-40654783 * ((Class612) class612).anInt8022]);
	int i_66_ = (((Class612) class612).anIntArray8021
		     [1 + ((Class612) class612).anInt8022 * -40654783]);
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = i_65_ < i_66_ ? i_65_ : i_66_;
    }
    
    public static byte[] method3977(String string, short i) {
	int i_67_ = string.length();
	if (i_67_ == 0)
	    return new byte[0];
	int i_68_ = i_67_ + 3 & ~0x3;
	int i_69_ = 3 * (i_68_ / 4);
	if (i_68_ - 2 >= i_67_
	    || Class550.method6720(string.charAt(i_68_ - 2), (byte) 9) == -1)
	    i_69_ -= 2;
	else if (i_68_ - 1 >= i_67_
		 || (Class550.method6720(string.charAt(i_68_ - 1), (byte) 9)
		     == -1))
	    i_69_--;
	byte[] is = new byte[i_69_];
	Class138.method1898(string, is, 0, (byte) -1);
	return is;
    }
    
    static void method3978(Class612 class612, int i) {
	((Class612) class612).anObjectArray8034
	    [(((Class612) class612).anInt8017 += 1516150619) * -1930397485 - 1]
	    = ((Class241)
	       Class248.aClass1_Sub1_2940.method31((((Class612) class612)
						    .anIntArray8021
						    [((((Class612) class612)
							   .anInt8022
						       -= 201091009)
						      * -40654783)]),
						   -1599576121)).aString2667;
    }
    
    static final void method3979(Class612 class612, int i) {
	int i_70_
	    = (((Class612) class612).anIntArray8021
	       [(((Class612) class612).anInt8022 -= 201091009) * -40654783]);
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = Class377.method4618((char) i_70_, 1073741823) ? 1 : 0;
    }
    
    public static void method3980(Class411 class411, Class411 class411_71_,
				  int i, int i_72_) {
	Class487_Sub35_Sub14.aClass411_11461 = class411;
	Class487_Sub35_Sub14.aClass411_11457 = class411_71_;
    }
}
