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

public abstract class Class590_Sub1 extends Class590
{
    public Class150[] aClass150Array10413;
    Class590_Sub1 aClass590_Sub1_10414;
    public byte aByte10415;
    public byte aByte10416;
    int anInt10417;
    public Class502 aClass502_10418;
    
    abstract boolean method9495(Class151 class151, int i, int i_0_, byte i_1_);
    
    abstract boolean method9496(int i);
    
    public boolean method9497(int i) {
	return true;
    }
    
    public abstract Class489 method9498(Class151 class151);
    
    abstract boolean method9499(byte i);
    
    abstract boolean method9500(int i);
    
    abstract void method9501(Class151 class151, Class590_Sub1 class590_sub1_2_,
			     int i, int i_3_, int i_4_, boolean bool,
			     int i_5_);
    
    abstract void method9502(byte i);
    
    abstract Class493 method9503(Class151 class151, int i);
    
    abstract void method9504(Class151 class151, byte i);
    
    public abstract Class489 method9505(Class151 class151, byte i);
    
    abstract int method9506(Class487_Sub16[] class487_sub16s, int i);
    
    abstract void method9507();
    
    abstract boolean method9508(int i);
    
    abstract boolean method9509(Class151 class151, int i, int i_6_);
    
    public abstract int method9510(byte i);
    
    int method9511(int i, int i_7_, Class487_Sub16[] class487_sub16s,
		   int i_8_) {
	long l = (((Class502) aClass502_10418).aLongArrayArrayArray6906
		  [aByte10415][i][i_7_]);
	long l_9_ = 0L;
	int i_10_ = 0;
	for (/**/; l_9_ <= 48L; l_9_ += 16L) {
	    int i_11_ = (int) (l >> (int) l_9_ & 0xffffL);
	    if (i_11_ <= 0)
		break;
	    class487_sub16s[i_10_++]
		= (((Class502) aClass502_10418).aClass504Array6907[i_11_ - 1]
		   .aClass487_Sub16_6969);
	}
	for (int i_12_ = i_10_; i_12_ < 4; i_12_++)
	    class487_sub16s[i_12_] = null;
	return i_10_;
    }
    
    public int method9512(int i) {
	return -method9510((byte) 6);
    }
    
    void method9513(int i, byte i_13_) {
	aClass150Array10413 = new Class150[i];
	for (int i_14_ = 0; i_14_ < aClass150Array10413.length; i_14_++)
	    aClass150Array10413[i_14_] = new Class150();
    }
    
    abstract boolean method9514();
    
    abstract boolean method9515();
    
    abstract boolean method9516();
    
    public abstract int method9517();
    
    abstract void method9518(Class151 class151,
			     Class590_Sub1 class590_sub1_15_, int i, int i_16_,
			     int i_17_, boolean bool);
    
    abstract Class493 method9519(Class151 class151);
    
    abstract boolean method9520();
    
    public abstract int method9521();
    
    abstract void method9522(Class151 class151);
    
    abstract boolean method9523(Class151 class151, int i, int i_18_);
    
    abstract boolean method9524();
    
    abstract boolean method9525();
    
    abstract boolean method9526();
    
    abstract void method9527(Class151 class151,
			     Class590_Sub1 class590_sub1_19_, int i, int i_20_,
			     int i_21_, boolean bool);
    
    Class590_Sub1(Class502 class502) {
	aClass502_10418 = class502;
    }
    
    abstract void method9528();
    
    abstract void method9529();
    
    abstract boolean method9530(Class151 class151, int i, int i_22_);
    
    public int method9531() {
	return -method9510((byte) 6);
    }
    
    int method9532() {
	return 0;
    }
    
    int method9533() {
	return 0;
    }
    
    void method9534(int i) {
	aClass150Array10413 = new Class150[i];
	for (int i_23_ = 0; i_23_ < aClass150Array10413.length; i_23_++)
	    aClass150Array10413[i_23_] = new Class150();
    }
    
    abstract Class493 method9535(Class151 class151);
    
    public boolean method9536() {
	return true;
    }
    
    abstract int method9537(Class487_Sub16[] class487_sub16s);
    
    abstract int method9538(Class487_Sub16[] class487_sub16s);
    
    int method9539(int i) {
	return 0;
    }
    
    abstract boolean method9540(Class151 class151);
    
    abstract boolean method9541();
    
    abstract boolean method9542(Class151 class151, int i);
    
    public boolean method9543() {
	return true;
    }
    
    public boolean method9544() {
	return true;
    }
    
    void method9545(int i) {
	aClass150Array10413 = new Class150[i];
	for (int i_24_ = 0; i_24_ < aClass150Array10413.length; i_24_++)
	    aClass150Array10413[i_24_] = new Class150();
    }
}
