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

public class Class327_Sub2 extends Class327
{
    byte[] aByteArray10003;
    int anInt10004;
    int anInt10005;
    int[] anIntArray10006 = new int[((Class327_Sub2) this).anInt4963];
    
    Class327_Sub2(int i, int i_0_, int i_1_, int i_2_, int i_3_, float f) {
	super(i, i_0_, i_1_, i_2_, i_3_);
	for (int i_4_ = 0; i_4_ < ((Class327_Sub2) this).anInt4963; i_4_++)
	    ((Class327_Sub2) this).anIntArray10006[i_4_]
		= (short) (int) (Math.pow((double) f, (double) i_4_) * 4096.0);
    }
    
    void method6280() {
	((Class327_Sub2) this).anInt10004 = 0;
	((Class327_Sub2) this).anInt10005 = 0;
    }
    
    void method6276(int i, int i_5_) {
	((Class327_Sub2) this).anInt10005
	    += i_5_ * ((Class327_Sub2) this).anIntArray10006[i] >> 12;
    }
    
    void method6285() {
	((Class327_Sub2) this).anInt10004 = 0;
	((Class327_Sub2) this).anInt10005 = 0;
    }
    
    void method16366(int i, byte i_6_) {
	((Class327_Sub2) this).aByteArray10003
	    [((Class327_Sub2) this).anInt10004++]
	    = (byte) (127 + ((i_6_ & 0xff) >> 1));
    }
    
    void method16367(int i, byte i_7_) {
	((Class327_Sub2) this).aByteArray10003
	    [((Class327_Sub2) this).anInt10004++]
	    = (byte) (127 + ((i_7_ & 0xff) >> 1));
    }
    
    void method6286() {
	((Class327_Sub2) this).anInt10004 = 0;
	((Class327_Sub2) this).anInt10005 = 0;
    }
    
    void method6288() {
	((Class327_Sub2) this).anInt10005
	    = Math.abs(((Class327_Sub2) this).anInt10005);
	if (((Class327_Sub2) this).anInt10005 >= 4096)
	    ((Class327_Sub2) this).anInt10005 = 4095;
	method16366(((Class327_Sub2) this).anInt10004++,
		    (byte) (((Class327_Sub2) this).anInt10005 >> 4));
	((Class327_Sub2) this).anInt10005 = 0;
    }
    
    void method6279() {
	((Class327_Sub2) this).anInt10005
	    = Math.abs(((Class327_Sub2) this).anInt10005);
	if (((Class327_Sub2) this).anInt10005 >= 4096)
	    ((Class327_Sub2) this).anInt10005 = 4095;
	method16366(((Class327_Sub2) this).anInt10004++,
		    (byte) (((Class327_Sub2) this).anInt10005 >> 4));
	((Class327_Sub2) this).anInt10005 = 0;
    }
    
    void method6278() {
	((Class327_Sub2) this).anInt10005
	    = Math.abs(((Class327_Sub2) this).anInt10005);
	if (((Class327_Sub2) this).anInt10005 >= 4096)
	    ((Class327_Sub2) this).anInt10005 = 4095;
	method16366(((Class327_Sub2) this).anInt10004++,
		    (byte) (((Class327_Sub2) this).anInt10005 >> 4));
	((Class327_Sub2) this).anInt10005 = 0;
    }
    
    void method6295(int i, int i_8_) {
	((Class327_Sub2) this).anInt10005
	    += i_8_ * ((Class327_Sub2) this).anIntArray10006[i] >> 12;
    }
    
    void method6289(int i, int i_9_) {
	((Class327_Sub2) this).anInt10005
	    += i_9_ * ((Class327_Sub2) this).anIntArray10006[i] >> 12;
    }
    
    void method6287(int i, int i_10_) {
	((Class327_Sub2) this).anInt10005
	    += i_10_ * ((Class327_Sub2) this).anIntArray10006[i] >> 12;
    }
}
