/* Class386 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.util.HashMap;
import java.util.Map;

public class Class386
{
    int[] anIntArray4491;
    Class411 aClass411_4492;
    Class178 aClass178_4493 = new Class178(20);
    Class411 aClass411_4494;
    Map aMap4495 = null;
    static int anInt4496;
    
    public void method4649(int i, int i_0_) {
	((Class386) this).aClass178_4493.method2666(i, 1809236726);
    }
    
    public void method4650(Interface45 interface45, int i) {
	((Class386) this).aMap4495
	    = new HashMap(((Class386) this).anIntArray4491.length);
	for (int i_1_ = 0; i_1_ < ((Class386) this).anIntArray4491.length;
	     i_1_++) {
	    int i_2_ = ((Class386) this).anIntArray4491[i_1_];
	    Class4 class4
		= Class161.method2548(((Class386) this).aClass411_4492, i_2_,
				      (byte) 84);
	    byte[] is
		= ((Class386) this).aClass411_4494.method5036(i_2_,
							      -166622807);
	    Object object
		= interface45.method306(is, class4, true, (byte) -43);
	    ((Class386) this).aMap4495.put(Integer.valueOf(i_1_),
					   new Class670(object, class4));
	}
    }
    
    public void method4651(int i) {
	((Class386) this).aMap4495 = null;
    }
    
    public int method4652(byte i) {
	return method4671(false, -889445646);
    }
    
    public void method4653(int i) {
	((Class386) this).aClass178_4493.method2667(-1165162699);
    }
    
    public int method4654(byte i) {
	if (((Class386) this).anIntArray4491 == null)
	    return 0;
	return ((Class386) this).anIntArray4491.length * 2;
    }
    
    public void method4655(int i) {
	((Class386) this).aClass178_4493.method2671(-84704354);
    }
    
    Class670 method4656(Interface45 interface45, int i, boolean bool,
			boolean bool_3_, int i_4_) {
	if (i == -1)
	    return null;
	if (null != ((Class386) this).anIntArray4491) {
	    for (int i_5_ = 0; i_5_ < ((Class386) this).anIntArray4491.length;
		 i_5_++) {
		if (((Class386) this).anIntArray4491[i_5_] == i)
		    return (Class670) ((Class386) this).aMap4495
					  .get(Integer.valueOf(i_5_));
	    }
	}
	Class670 class670
	    = (Class670) ((Class386) this).aClass178_4493
			     .method2662((long) (i << 1 | (bool_3_ ? 1 : 0)));
	if (class670 != null) {
	    if (bool && class670.anObject8504 == null) {
		Class4 class4
		    = Class161.method2548(((Class386) this).aClass411_4492, i,
					  (byte) 83);
		if (null == class4)
		    return null;
		class670.anObject8504 = class4;
	    }
	    return class670;
	}
	byte[] is = ((Class386) this).aClass411_4494.method5036(i, 990891037);
	if (null == is)
	    return null;
	Class4 class4 = Class161.method2548(((Class386) this).aClass411_4492,
					    i, (byte) 62);
	if (null == class4)
	    return null;
	if (bool)
	    class670 = new Class670(interface45.method306(is, class4, bool_3_,
							  (byte) -9),
				    class4);
	else
	    class670 = new Class670(interface45.method306(is, class4, bool_3_,
							  (byte) -95),
				    null);
	((Class386) this).aClass178_4493
	    .method2664(class670, (long) (i << 1 | (bool_3_ ? 1 : 0)));
	return class670;
    }
    
    public void method4657() {
	((Class386) this).aMap4495 = null;
    }
    
    public Object method4658(Interface45 interface45, int i, boolean bool,
			     boolean bool_6_, int i_7_) {
	Class670 class670
	    = method4656(interface45, i, bool, bool_6_, -1610087611);
	if (null == class670)
	    return null;
	return class670.anObject8503;
    }
    
    public int method4659() {
	return method4671(false, -233121835);
    }
    
    public void method4660() {
	((Class386) this).aMap4495 = null;
    }
    
    public void method4661() {
	((Class386) this).aMap4495 = null;
    }
    
    public int method4662() {
	if (((Class386) this).anIntArray4491 == null)
	    return 0;
	return ((Class386) this).anIntArray4491.length * 2;
    }
    
    public int method4663() {
	return method4671(false, -1031337809);
    }
    
    public int method4664() {
	return method4671(false, -682036540);
    }
    
    public int method4665() {
	return method4671(false, -501277007);
    }
    
    public void method4666() {
	((Class386) this).aClass178_4493.method2671(1830130397);
    }
    
    public int method4667() {
	if (((Class386) this).anIntArray4491 == null)
	    return 0;
	return ((Class386) this).anIntArray4491.length * 2;
    }
    
    public Class4 method4668(Interface45 interface45, int i, byte i_8_) {
	Class670 class670
	    = method4656(interface45, i, true, true, -1795401987);
	if (null == class670)
	    return null;
	return (Class4) class670.anObject8504;
    }
    
    public Class386(Class411 class411, Class411 class411_9_, int[] is) {
	((Class386) this).aClass411_4494 = class411;
	((Class386) this).aClass411_4492 = class411_9_;
	if (null != is)
	    ((Class386) this).anIntArray4491 = is;
	else
	    ((Class386) this).anIntArray4491 = null;
    }
    
    public void method4669() {
	((Class386) this).aClass178_4493.method2667(-1126946365);
    }
    
    public void method4670() {
	((Class386) this).aClass178_4493.method2667(695422836);
    }
    
    public int method4671(boolean bool, int i) {
	if (((Class386) this).anIntArray4491 == null)
	    return 0;
	if (!bool && ((Class386) this).aMap4495 != null)
	    return ((Class386) this).anIntArray4491.length * 2;
	int i_10_ = 0;
	for (int i_11_ = 0; i_11_ < ((Class386) this).anIntArray4491.length;
	     i_11_++) {
	    int i_12_ = ((Class386) this).anIntArray4491[i_11_];
	    if (((Class386) this).aClass411_4494.method5033(i_12_,
							    -2051646506))
		i_10_++;
	    if (((Class386) this).aClass411_4492.method5033(i_12_,
							    -2069412440))
		i_10_++;
	}
	return i_10_;
    }
    
    public void method4672(int i) {
	((Class386) this).aClass178_4493.method2666(i, 930429996);
    }
    
    public void method4673() {
	((Class386) this).aClass178_4493.method2671(406973734);
    }
    
    public void method4674(int i) {
	((Class386) this).aClass178_4493.method2666(i, 532032918);
    }
    
    public void method4675() {
	((Class386) this).aClass178_4493.method2671(-105658038);
    }
    
    static final void method4676(Class612 class612, int i) {
	int i_13_
	    = (((Class612) class612).anIntArray8021
	       [(((Class612) class612).anInt8022 -= 201091009) * -40654783]);
	Class211 class211 = Class156.method2513(i_13_, (short) -25358);
	Class203 class203 = Class163_Sub20.aClass203Array9719[i_13_ >>> 16];
	Class211 class211_14_
	    = Class520.method6387(class203, class211, (byte) 0);
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = class211_14_ == null ? -1 : class211_14_.anInt2393 * -612115075;
    }
    
    static final void method4677(Class612 class612, int i) {
	int i_15_
	    = (((Class612) class612).anIntArray8021
	       [(((Class612) class612).anInt8022 -= 201091009) * -40654783]);
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = (((Class612) class612).aClass290_8032.aBoolArray3330[i_15_] ? 1
	       : 0);
    }
    
    static final void method4678(Class612 class612, int i) {
	((Class612) class612).anInt8022 -= 1206546054;
	Class487_Sub20 class487_sub20
	    = (Class487_Sub20) (((Class612) class612).anObjectArray8034
				[(((Class612) class612).anInt8017
				  -= 1516150619) * -1930397485]);
	if (Class127.aClass258_Sub1_1526.method3588(-144005296)
	    != Class278.aClass278_3231)
	    throw new RuntimeException();
	((Class645_Sub5) Class127.aClass258_Sub1_1526.method3586(-1206699053))
	    .method9961
	    (class487_sub20.method9337(-1509377066),
	     (((Class612) class612).anIntArray8021
	      [-40654783 * ((Class612) class612).anInt8022]),
	     (((Class612) class612).anIntArray8021
	      [-40654783 * ((Class612) class612).anInt8022 + 1]),
	     (((Class612) class612).anIntArray8021
	      [-40654783 * ((Class612) class612).anInt8022 + 2]),
	     (((Class612) class612).anIntArray8021
	      [((Class612) class612).anInt8022 * -40654783 + 3]),
	     (((Class612) class612).anIntArray8021
	      [((Class612) class612).anInt8022 * -40654783 + 4]),
	     (((Class612) class612).anIntArray8021
	      [5 + ((Class612) class612).anInt8022 * -40654783]),
	     (byte) 16);
    }
    
    static final void method4679(Class612 class612, byte i) {
	Class447.aClass487_Sub42_5156.method9613
	    (Class447.aClass487_Sub42_5156.aClass637_Sub35_10512,
	     (((Class612) class612).anIntArray8021
	      [(((Class612) class612).anInt8022 -= 201091009) * -40654783]),
	     1029593027);
	Class443.method5373(-1261698833);
	client.aBool10699 = false;
    }
    
    public static byte[] method4680(byte[] is, int i, int i_16_, int i_17_) {
	byte[] is_18_;
	if (i > 0) {
	    is_18_ = new byte[i_16_];
	    for (int i_19_ = 0; i_19_ < i_16_; i_19_++)
		is_18_[i_19_] = is[i + i_19_];
	} else
	    is_18_ = is;
	Class678 class678 = new Class678();
	class678.method8075(-2097881979);
	class678.method8080(is_18_, (long) (i_16_ * 8));
	byte[] is_20_ = new byte[64];
	class678.method8077(is_20_, 0, (byte) 8);
	return is_20_;
    }
}
