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

public class Class357_Sub2_Sub3 extends Class357_Sub2
{
    float[] aFloatArray11014;
    float[] aFloatArray11015;
    int anInt11016 = 0;
    
    void method16655(int i) {
	((Class357_Sub2_Sub3) this).anInt11016 += -862766917;
    }
    
    public Class357_Sub2_Sub3(Class67 class67) {
	super(class67);
    }
    
    float method16651(float f, float f_0_, float f_1_, short i) {
	float f_2_ = (((Class357_Sub2_Sub3) this).aFloat10217
		      / (float) ((Class357_Sub2_Sub3) this)
				    .aClass268Array10220
				    [(((Class357_Sub2_Sub3) this).anInt11016
				      * 699550835)]
				    .method5198());
	float f_3_
	    = ((((Class357_Sub2_Sub3) this).aFloatArray11015
		[((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
	       + f_2_ * ((((Class357_Sub2_Sub3) this).aFloatArray11014
			  [((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
			 - (((Class357_Sub2_Sub3) this).aFloatArray11015
			    [(((Class357_Sub2_Sub3) this).anInt11016
			      * 699550835)])));
	return f_3_;
    }
    
    void method16657(float f, float f_4_, byte i) {
	((Class357_Sub2_Sub3) this).aFloat10217 += f;
	if (((Class357_Sub2_Sub3) this).aFloat10217
	    > (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			  [699550835 * ((Class357_Sub2_Sub3) this).anInt11016]
			  .method5198())
	    ((Class357_Sub2_Sub3) this).aFloat10217
		= (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			      [(((Class357_Sub2_Sub3) this).anInt11016
				* 699550835)]
			      .method5198();
    }
    
    public Class275 method6868(int i) {
	Class275 class275 = Class275.method5439();
	double[] ds = ((Class357_Sub2_Sub3) this).aClass268Array10220
			  [699550835 * ((Class357_Sub2_Sub3) this).anInt11016]
			  .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
	class275.aFloat4140 = (float) ds[0];
	class275.aFloat4138 = (float) ds[1];
	class275.aFloat4135 = (float) ds[2];
	return class275;
    }
    
    public double[] method6869(int i) {
	return ((Class357_Sub2_Sub3) this).aClass268Array10220
		   [((Class357_Sub2_Sub3) this).anInt11016 * 699550835]
		   .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
    }
    
    void method16663(Class243_Sub10 class243_sub10, int i) {
	((Class357_Sub2_Sub3) this).aFloatArray11015 = new float[i];
	((Class357_Sub2_Sub3) this).aFloatArray11014 = new float[i];
	((Class357_Sub2_Sub3) this).anInt11016 = 0;
	for (int i_5_ = 0; i_5_ < i; i_5_++) {
	    ((Class357_Sub2_Sub3) this).aFloatArray11015[i_5_]
		= class243_sub10.method14718(-2022820769);
	    ((Class357_Sub2_Sub3) this).aFloatArray11014[i_5_]
		= class243_sub10.method14718(-2012534291);
	}
    }
    
    public float method6871(int i) {
	return ((Class357_Sub2_Sub3) this).aClass268Array10220
		   [((Class357_Sub2_Sub3) this).anInt11016 * 699550835]
		   .method5204(((Class357_Sub2_Sub3) this).aFloat10217);
    }
    
    void method16653(Class243_Sub10 class243_sub10, int i, int i_6_) {
	((Class357_Sub2_Sub3) this).aFloatArray11015 = new float[i];
	((Class357_Sub2_Sub3) this).aFloatArray11014 = new float[i];
	((Class357_Sub2_Sub3) this).anInt11016 = 0;
	for (int i_7_ = 0; i_7_ < i; i_7_++) {
	    ((Class357_Sub2_Sub3) this).aFloatArray11015[i_7_]
		= class243_sub10.method14718(-1410259319);
	    ((Class357_Sub2_Sub3) this).aFloatArray11014[i_7_]
		= class243_sub10.method14718(-1896631144);
	}
    }
    
    float method16658(float f, float f_8_, float f_9_) {
	float f_10_
	    = (((Class357_Sub2_Sub3) this).aFloat10217
	       / (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			     [(((Class357_Sub2_Sub3) this).anInt11016
			       * 699550835)]
			     .method5198());
	float f_11_
	    = ((((Class357_Sub2_Sub3) this).aFloatArray11015
		[((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
	       + (f_10_
		  * ((((Class357_Sub2_Sub3) this).aFloatArray11014
		      [((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
		     - (((Class357_Sub2_Sub3) this).aFloatArray11015
			[(((Class357_Sub2_Sub3) this).anInt11016
			  * 699550835)]))));
	return f_11_;
    }
    
    public Class275 method6875() {
	Class275 class275 = Class275.method5439();
	double[] ds = ((Class357_Sub2_Sub3) this).aClass268Array10220
			  [699550835 * ((Class357_Sub2_Sub3) this).anInt11016]
			  .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
	class275.aFloat4140 = (float) ds[0];
	class275.aFloat4138 = (float) ds[1];
	class275.aFloat4135 = (float) ds[2];
	return class275;
    }
    
    float method16659(float f, float f_12_, float f_13_) {
	float f_14_
	    = (((Class357_Sub2_Sub3) this).aFloat10217
	       / (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			     [(((Class357_Sub2_Sub3) this).anInt11016
			       * 699550835)]
			     .method5198());
	float f_15_
	    = ((((Class357_Sub2_Sub3) this).aFloatArray11015
		[((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
	       + (f_14_
		  * ((((Class357_Sub2_Sub3) this).aFloatArray11014
		      [((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
		     - (((Class357_Sub2_Sub3) this).aFloatArray11015
			[(((Class357_Sub2_Sub3) this).anInt11016
			  * 699550835)]))));
	return f_15_;
    }
    
    void method16664() {
	((Class357_Sub2_Sub3) this).anInt11016 += -862766917;
    }
    
    void method16660() {
	((Class357_Sub2_Sub3) this).anInt11016 += -862766917;
    }
    
    public Class275 method6886() {
	Class275 class275 = Class275.method5439();
	double[] ds = ((Class357_Sub2_Sub3) this).aClass268Array10220
			  [699550835 * ((Class357_Sub2_Sub3) this).anInt11016]
			  .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
	class275.aFloat4140 = (float) ds[0];
	class275.aFloat4138 = (float) ds[1];
	class275.aFloat4135 = (float) ds[2];
	return class275;
    }
    
    void method16662(Class243_Sub10 class243_sub10, int i) {
	((Class357_Sub2_Sub3) this).aFloatArray11015 = new float[i];
	((Class357_Sub2_Sub3) this).aFloatArray11014 = new float[i];
	((Class357_Sub2_Sub3) this).anInt11016 = 0;
	for (int i_16_ = 0; i_16_ < i; i_16_++) {
	    ((Class357_Sub2_Sub3) this).aFloatArray11015[i_16_]
		= class243_sub10.method14718(-1673605955);
	    ((Class357_Sub2_Sub3) this).aFloatArray11014[i_16_]
		= class243_sub10.method14718(-1739530841);
	}
    }
    
    public float method16656(int i) {
	return ((Class357_Sub2_Sub3) this).aFloat10217;
    }
    
    float method16654(float f, float f_17_, float f_18_) {
	float f_19_
	    = (((Class357_Sub2_Sub3) this).aFloat10217
	       / (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			     [(((Class357_Sub2_Sub3) this).anInt11016
			       * 699550835)]
			     .method5198());
	float f_20_
	    = ((((Class357_Sub2_Sub3) this).aFloatArray11015
		[((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
	       + (f_19_
		  * ((((Class357_Sub2_Sub3) this).aFloatArray11014
		      [((Class357_Sub2_Sub3) this).anInt11016 * 699550835])
		     - (((Class357_Sub2_Sub3) this).aFloatArray11015
			[(((Class357_Sub2_Sub3) this).anInt11016
			  * 699550835)]))));
	return f_20_;
    }
    
    public double[] method6881() {
	return ((Class357_Sub2_Sub3) this).aClass268Array10220
		   [((Class357_Sub2_Sub3) this).anInt11016 * 699550835]
		   .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
    }
    
    public double[] method6880() {
	return ((Class357_Sub2_Sub3) this).aClass268Array10220
		   [((Class357_Sub2_Sub3) this).anInt11016 * 699550835]
		   .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
    }
    
    public float method16661() {
	return ((Class357_Sub2_Sub3) this).aFloat10217;
    }
    
    public float method6883() {
	return ((Class357_Sub2_Sub3) this).aClass268Array10220
		   [((Class357_Sub2_Sub3) this).anInt11016 * 699550835]
		   .method5204(((Class357_Sub2_Sub3) this).aFloat10217);
    }
    
    public float method6884() {
	return ((Class357_Sub2_Sub3) this).aClass268Array10220
		   [((Class357_Sub2_Sub3) this).anInt11016 * 699550835]
		   .method5204(((Class357_Sub2_Sub3) this).aFloat10217);
    }
    
    void method16665(float f, float f_21_) {
	((Class357_Sub2_Sub3) this).aFloat10217 += f;
	if (((Class357_Sub2_Sub3) this).aFloat10217
	    > (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			  [699550835 * ((Class357_Sub2_Sub3) this).anInt11016]
			  .method5198())
	    ((Class357_Sub2_Sub3) this).aFloat10217
		= (float) ((Class357_Sub2_Sub3) this).aClass268Array10220
			      [(((Class357_Sub2_Sub3) this).anInt11016
				* 699550835)]
			      .method5198();
    }
    
    public Class275 method6865() {
	Class275 class275 = Class275.method5439();
	double[] ds = ((Class357_Sub2_Sub3) this).aClass268Array10220
			  [699550835 * ((Class357_Sub2_Sub3) this).anInt11016]
			  .method5202(((Class357_Sub2_Sub3) this).aFloat10217);
	class275.aFloat4140 = (float) ds[0];
	class275.aFloat4138 = (float) ds[1];
	class275.aFloat4135 = (float) ds[2];
	return class275;
    }
}
