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

public class Class374_Sub2 extends Class374
{
    int anInt9930;
    int anInt9931;
    byte[] aByteArray9932;
    int[] anIntArray9933 = new int[((Class374_Sub2) this).anInt4191];
    
    void method4580() {
	((Class374_Sub2) this).anInt9930
	    = Math.abs(((Class374_Sub2) this).anInt9930);
	if (((Class374_Sub2) this).anInt9930 >= 4096)
	    ((Class374_Sub2) this).anInt9930 = 4095;
	method8952(((Class374_Sub2) this).anInt9931++,
		   (byte) (((Class374_Sub2) this).anInt9930 >> 4));
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method4583() {
	((Class374_Sub2) this).anInt9931 = 0;
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method4592(int i, int i_0_) {
	((Class374_Sub2) this).anInt9930
	    += i_0_ * ((Class374_Sub2) this).anIntArray9933[i] >> 12;
    }
    
    Class374_Sub2(int i, int i_1_, int i_2_, int i_3_, int i_4_, float f) {
	super(i, i_1_, i_2_, i_3_, i_4_);
	for (int i_5_ = 0; i_5_ < ((Class374_Sub2) this).anInt4191; i_5_++)
	    ((Class374_Sub2) this).anIntArray9933[i_5_]
		= (short) (int) (Math.pow((double) f, (double) i_5_) * 4096.0);
    }
    
    void method4579() {
	((Class374_Sub2) this).anInt9930
	    = Math.abs(((Class374_Sub2) this).anInt9930);
	if (((Class374_Sub2) this).anInt9930 >= 4096)
	    ((Class374_Sub2) this).anInt9930 = 4095;
	method8952(((Class374_Sub2) this).anInt9931++,
		   (byte) (((Class374_Sub2) this).anInt9930 >> 4));
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method4581() {
	((Class374_Sub2) this).anInt9931 = 0;
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method4585() {
	((Class374_Sub2) this).anInt9930
	    = Math.abs(((Class374_Sub2) this).anInt9930);
	if (((Class374_Sub2) this).anInt9930 >= 4096)
	    ((Class374_Sub2) this).anInt9930 = 4095;
	method8952(((Class374_Sub2) this).anInt9931++,
		   (byte) (((Class374_Sub2) this).anInt9930 >> 4));
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method8951(int i, byte i_6_) {
	((Class374_Sub2) this).aByteArray9932
	    [((Class374_Sub2) this).anInt9931++]
	    = (byte) (127 + ((i_6_ & 0xff) >> 1));
    }
    
    void method4587() {
	((Class374_Sub2) this).anInt9930
	    = Math.abs(((Class374_Sub2) this).anInt9930);
	if (((Class374_Sub2) this).anInt9930 >= 4096)
	    ((Class374_Sub2) this).anInt9930 = 4095;
	method8952(((Class374_Sub2) this).anInt9931++,
		   (byte) (((Class374_Sub2) this).anInt9930 >> 4));
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method8952(int i, byte i_7_) {
	((Class374_Sub2) this).aByteArray9932
	    [((Class374_Sub2) this).anInt9931++]
	    = (byte) (127 + ((i_7_ & 0xff) >> 1));
    }
    
    void method4593() {
	((Class374_Sub2) this).anInt9931 = 0;
	((Class374_Sub2) this).anInt9930 = 0;
    }
    
    void method4588(int i, int i_8_) {
	((Class374_Sub2) this).anInt9930
	    += i_8_ * ((Class374_Sub2) this).anIntArray9933[i] >> 12;
    }
    
    void method4595() {
	((Class374_Sub2) this).anInt9931 = 0;
	((Class374_Sub2) this).anInt9930 = 0;
    }
}
