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

public abstract class Class478_Sub1 extends Class478
{
    public Class97[] aClass97Array8552;
    Class478_Sub1 aClass478_Sub1_8553;
    public Class569 aClass569_8554;
    public byte aByte8555;
    int anInt8556;
    public byte aByte8557;
    
    abstract int method14337(Class243_Sub42[] class243_sub42s);
    
    public int method14338() {
	return -method14352(1901827735);
    }
    
    void method14339(int i, short i_0_) {
	aClass97Array8552 = new Class97[i];
	for (int i_1_ = 0; i_1_ < aClass97Array8552.length; i_1_++)
	    aClass97Array8552[i_1_] = new Class97();
    }
    
    abstract boolean method14340(byte i);
    
    abstract boolean method14341(byte i);
    
    static Class550 method14342(int i, int i_2_, int i_3_, Class86 class86) {
	if (null == class86)
	    return null;
	Class550 class550
	    = new Class550(i, i_2_, i_3_, class86.method1879(),
			   class86.method2046(), class86.method1910(),
			   class86.method1899(), class86.method1912(),
			   class86.method1913(), class86.method1914());
	return class550;
    }
    
    abstract void method14343(Class87 class87, Class478_Sub1 class478_sub1_4_,
			      int i, int i_5_, int i_6_, boolean bool,
			      int i_7_);
    
    public abstract Class550 method14344(Class87 class87);
    
    abstract boolean method14345(int i);
    
    abstract void method14346(Class87 class87, int i);
    
    public abstract Class550 method14347(Class87 class87, int i);
    
    abstract int method14348(Class243_Sub42[] class243_sub42s, int i);
    
    abstract boolean method14349(Class87 class87, byte i);
    
    abstract boolean method14350(int i);
    
    public boolean method14351(int i) {
	return true;
    }
    
    public abstract int method14352(int i);
    
    int method14353(int i, int i_8_, Class243_Sub42[] class243_sub42s,
		    int i_9_) {
	long l = (((Class569) aClass569_8554).aLongArrayArrayArray7369
		  [aByte8557][i][i_8_]);
	long l_10_ = 0L;
	int i_11_ = 0;
	for (/**/; l_10_ <= 48L; l_10_ += 16L) {
	    int i_12_ = (int) (l >> (int) l_10_ & 0xffffL);
	    if (i_12_ <= 0)
		break;
	    class243_sub42s[i_11_++]
		= (((Class569) aClass569_8554).aClass542Array7387[i_12_ - 1]
		   .aClass243_Sub42_7060);
	}
	for (int i_13_ = i_11_; i_13_ < 4; i_13_++)
	    class243_sub42s[i_13_] = null;
	return i_11_;
    }
    
    abstract boolean method14354(Class87 class87, int i, int i_14_);
    
    int method14355(int i, int i_15_, Class243_Sub42[] class243_sub42s) {
	long l = (((Class569) aClass569_8554).aLongArrayArrayArray7369
		  [aByte8557][i][i_15_]);
	long l_16_ = 0L;
	int i_17_ = 0;
	for (/**/; l_16_ <= 48L; l_16_ += 16L) {
	    int i_18_ = (int) (l >> (int) l_16_ & 0xffffL);
	    if (i_18_ <= 0)
		break;
	    class243_sub42s[i_17_++]
		= (((Class569) aClass569_8554).aClass542Array7387[i_18_ - 1]
		   .aClass243_Sub42_7060);
	}
	for (int i_19_ = i_17_; i_19_ < 4; i_19_++)
	    class243_sub42s[i_19_] = null;
	return i_17_;
    }
    
    abstract boolean method14356();
    
    abstract boolean method14357();
    
    abstract boolean method14358();
    
    abstract void method14359(Class87 class87, Class478_Sub1 class478_sub1_20_,
			      int i, int i_21_, int i_22_, boolean bool);
    
    static Class550 method14360(int i, int i_23_, int i_24_, Class86 class86) {
	if (null == class86)
	    return null;
	Class550 class550
	    = new Class550(i, i_23_, i_24_, class86.method1879(),
			   class86.method2046(), class86.method1910(),
			   class86.method1899(), class86.method1912(),
			   class86.method1913(), class86.method1914());
	return class550;
    }
    
    abstract boolean method14361();
    
    public int method14362(int i) {
	return -method14352(1901576679);
    }
    
    public abstract int method14363();
    
    public abstract int method14364();
    
    public abstract int method14365();
    
    public abstract int method14366();
    
    public abstract int method14367();
    
    public abstract Class550 method14368(Class87 class87);
    
    public abstract Class550 method14369(Class87 class87);
    
    abstract boolean method14370(Class87 class87, int i, int i_25_, int i_26_);
    
    public int method14371() {
	return -method14352(2131754727);
    }
    
    abstract Class582 method14372(Class87 class87, int i);
    
    abstract boolean method14373();
    
    abstract void method14374(Class87 class87);
    
    abstract boolean method14375();
    
    Class478_Sub1(Class569 class569) {
	aClass569_8554 = class569;
    }
    
    abstract boolean method14376();
    
    abstract boolean method14377();
    
    abstract void method14378(Class87 class87, Class478_Sub1 class478_sub1_27_,
			      int i, int i_28_, int i_29_, boolean bool);
    
    int method14379(int i) {
	return 0;
    }
    
    abstract void method14380(Class87 class87, Class478_Sub1 class478_sub1_30_,
			      int i, int i_31_, int i_32_, boolean bool);
    
    abstract void method14381();
    
    abstract boolean method14382(Class87 class87, int i, int i_33_);
    
    abstract boolean method14383(Class87 class87, int i, int i_34_);
    
    abstract Class582 method14384(Class87 class87);
    
    abstract void method14385(Class87 class87, Class478_Sub1 class478_sub1_35_,
			      int i, int i_36_, int i_37_, boolean bool);
    
    int method14386() {
	return 0;
    }
    
    abstract void method14387(Class87 class87);
    
    abstract int method14388(Class243_Sub42[] class243_sub42s);
    
    void method14389(int i) {
	aClass97Array8552 = new Class97[i];
	for (int i_38_ = 0; i_38_ < aClass97Array8552.length; i_38_++)
	    aClass97Array8552[i_38_] = new Class97();
    }
    
    abstract boolean method14390(Class87 class87);
    
    abstract boolean method14391();
    
    abstract boolean method14392(Class87 class87);
    
    abstract boolean method14393();
    
    int method14394(int i, int i_39_, Class243_Sub42[] class243_sub42s) {
	long l = (((Class569) aClass569_8554).aLongArrayArrayArray7369
		  [aByte8557][i][i_39_]);
	long l_40_ = 0L;
	int i_41_ = 0;
	for (/**/; l_40_ <= 48L; l_40_ += 16L) {
	    int i_42_ = (int) (l >> (int) l_40_ & 0xffffL);
	    if (i_42_ <= 0)
		break;
	    class243_sub42s[i_41_++]
		= (((Class569) aClass569_8554).aClass542Array7387[i_42_ - 1]
		   .aClass243_Sub42_7060);
	}
	for (int i_43_ = i_41_; i_43_ < 4; i_43_++)
	    class243_sub42s[i_43_] = null;
	return i_41_;
    }
    
    abstract void method14395(int i);
    
    public boolean method14396() {
	return true;
    }
    
    static Class550 method14397(int i, int i_44_, int i_45_, Class86 class86) {
	if (null == class86)
	    return null;
	Class550 class550
	    = new Class550(i, i_44_, i_45_, class86.method1879(),
			   class86.method2046(), class86.method1910(),
			   class86.method1899(), class86.method1912(),
			   class86.method1913(), class86.method1914());
	return class550;
    }
    
    abstract boolean method14398(Class87 class87);
    
    static Class550 method14399(int i, int i_46_, int i_47_, Class86 class86) {
	if (null == class86)
	    return null;
	Class550 class550
	    = new Class550(i, i_46_, i_47_, class86.method1879(),
			   class86.method2046(), class86.method1910(),
			   class86.method1899(), class86.method1912(),
			   class86.method1913(), class86.method1914());
	return class550;
    }
    
    int method14400() {
	return 0;
    }
    
    void method14401(int i) {
	aClass97Array8552 = new Class97[i];
	for (int i_48_ = 0; i_48_ < aClass97Array8552.length; i_48_++)
	    aClass97Array8552[i_48_] = new Class97();
    }
    
    void method14402(int i) {
	aClass97Array8552 = new Class97[i];
	for (int i_49_ = 0; i_49_ < aClass97Array8552.length; i_49_++)
	    aClass97Array8552[i_49_] = new Class97();
    }
    
    abstract boolean method14403();
}
