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

public class Class278 {
	Class268[] aClass268Array4214 = new Class268[1];
	float[] aFloatArray4215 = new float[2];

	public int method5544() {
		return ((Class278) this).aClass268Array4214.length;
	}

	public int method5545() {
		return ((Class278) this).aClass268Array4214.length;
	}

	public float method5546(float f) {
		float f_0_ = 0.0F;
		float f_1_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_1_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_1_)
				return (((Class278) this).aClass268Array4214[i].method5324(f - f_0_) + (float) i);
			f_0_ = f_1_;
		}
		return (float) ((Class278) this).aClass268Array4214.length;
	}

	public double[] method5547(float f) {
		float f_2_ = 0.0F;
		float f_3_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_3_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_3_) {
				float f_4_ = ((Class278) this).aClass268Array4214[i].method5324(f - f_2_);
				return ((Class278) this).aClass268Array4214[i].method5315(f_4_);
			}
			f_2_ = f_3_;
		}
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public float method5548(float f) {
		float f_5_ = 0.0F;
		float f_6_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_6_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_6_)
				return (((Class278) this).aClass268Array4214[i].method5324(f - f_5_) + (float) i);
			f_5_ = f_6_;
		}
		return (float) ((Class278) this).aClass268Array4214.length;
	}

	public double[] method5549(float f) {
		int i = (int) f;
		if (i < ((Class278) this).aClass268Array4214.length)
			return ((Class278) this).aClass268Array4214[i].method5315(f - (float) i);
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public float method5550(float f) {
		return method5567(method5548(f));
	}

	public double[] method5551(float f) {
		float f_7_ = 0.0F;
		float f_8_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_8_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_8_) {
				float f_9_ = ((Class278) this).aClass268Array4214[i].method5324(f - f_7_);
				return ((Class278) this).aClass268Array4214[i].method5315(f_9_);
			}
			f_7_ = f_8_;
		}
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public float method5552(float f) {
		int i = (int) f;
		if (i + 1 < ((Class278) this).aFloatArray4215.length) {
			float f_10_ = ((Class278) this).aFloatArray4215[i];
			float f_11_ = ((Class278) this).aFloatArray4215[i + 1];
			float f_12_ = f - (float) i;
			return (1.0F - f_12_) * f_10_ + f_12_ * f_11_;
		}
		return (((Class278) this).aFloatArray4215[((Class278) this).aFloatArray4215.length - 1]);
	}

	void method5553(Class277 class277, Class277 class277_13_, float f) {
		Class268[] class268s = new Class268[((Class278) this).aClass268Array4214.length + 1];
		System.arraycopy(((Class278) this).aClass268Array4214, 0, class268s, 0, ((Class278) this).aClass268Array4214.length);
		Class268 class268 = new Class268();
		Class268 class268_14_ = (((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1]);
		class268.method5329(0, class268_14_.method5314(3));
		Class277 class277_15_ = Class277.method5450(class268_14_.method5314(3), class268_14_.method5314(2));
		class268.method5329(1, Class277.method5514(class268_14_.method5314(3), class277_15_));
		class268.method5329(3, class277);
		class268.method5329(2, class277_13_);
		class268s[class268s.length - 1] = class268;
		((Class278) this).aClass268Array4214 = class268s;
		float[] fs = new float[((Class278) this).aFloatArray4215.length + 1];
		System.arraycopy(((Class278) this).aFloatArray4215, 0, fs, 0, ((Class278) this).aFloatArray4215.length);
		fs[fs.length - 1] = f;
		((Class278) this).aFloatArray4215 = fs;
	}

	public float method5554(float f) {
		int i = (int) f;
		if (i + 1 < ((Class278) this).aFloatArray4215.length) {
			float f_16_ = ((Class278) this).aFloatArray4215[i];
			float f_17_ = ((Class278) this).aFloatArray4215[i + 1];
			float f_18_ = f - (float) i;
			return (1.0F - f_18_) * f_16_ + f_18_ * f_17_;
		}
		return (((Class278) this).aFloatArray4215[((Class278) this).aFloatArray4215.length - 1]);
	}

	public int method5555() {
		return ((Class278) this).aClass268Array4214.length;
	}

	public float method5556(float f) {
		return method5567(method5548(f));
	}

	public double[] method5557(float f) {
		float f_19_ = 0.0F;
		float f_20_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_20_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_20_) {
				float f_21_ = ((Class278) this).aClass268Array4214[i].method5324(f - f_19_);
				return ((Class278) this).aClass268Array4214[i].method5315(f_21_);
			}
			f_19_ = f_20_;
		}
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public double[] method5558(float f) {
		float f_22_ = 0.0F;
		float f_23_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_23_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_23_) {
				float f_24_ = ((Class278) this).aClass268Array4214[i].method5324(f - f_22_);
				return ((Class278) this).aClass268Array4214[i].method5315(f_24_);
			}
			f_22_ = f_23_;
		}
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public Class278(Class587_Sub4 class587_sub4) {
		int i = class587_sub4.method14247(1890130961);
		((Class278) this).aClass268Array4214[0] = new Class268();
		((Class278) this).aClass268Array4214[0].method5329(0, Class277.method5436(class587_sub4));
		((Class278) this).aClass268Array4214[0].method5329(1, Class277.method5436(class587_sub4));
		((Class278) this).aFloatArray4215[0] = class587_sub4.method14207(-965680213);
		Class277 class277 = Class277.method5436(class587_sub4);
		Class277 class277_25_ = Class277.method5436(class587_sub4);
		Class277 class277_26_ = Class277.method5450(class277, class277_25_);
		class277_25_.method5515();
		class277_25_ = class277_26_;
		class277_25_.method5446(class277);
		((Class278) this).aClass268Array4214[0].method5329(3, class277);
		((Class278) this).aClass268Array4214[0].method5329(2, class277_25_);
		((Class278) this).aFloatArray4215[1] = class587_sub4.method14207(-1545702574);
		for (int i_27_ = 2; i_27_ < i; i_27_++) {
			Class277 class277_28_ = Class277.method5436(class587_sub4);
			Class277 class277_29_ = Class277.method5436(class587_sub4);
			Class277 class277_30_ = Class277.method5450(class277_28_, class277_29_);
			class277_29_.method5515();
			class277_29_ = class277_30_;
			class277_29_.method5446(class277_28_);
			method5563(class277_28_, class277_29_, class587_sub4.method14207(-1652070139));
		}
	}

	public float method5559(float f) {
		return method5567(method5548(f));
	}

	public float method5560() {
		float f = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++)
			f += ((Class278) this).aClass268Array4214[i].method5320();
		return f;
	}

	public double[] method5561(float f) {
		int i = (int) f;
		if (i < ((Class278) this).aClass268Array4214.length)
			return ((Class278) this).aClass268Array4214[i].method5315(f - (float) i);
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public double[] method5562(float f) {
		int i = (int) f;
		if (i < ((Class278) this).aClass268Array4214.length)
			return ((Class278) this).aClass268Array4214[i].method5315(f - (float) i);
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	void method5563(Class277 class277, Class277 class277_31_, float f) {
		Class268[] class268s = new Class268[((Class278) this).aClass268Array4214.length + 1];
		System.arraycopy(((Class278) this).aClass268Array4214, 0, class268s, 0, ((Class278) this).aClass268Array4214.length);
		Class268 class268 = new Class268();
		Class268 class268_32_ = (((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1]);
		class268.method5329(0, class268_32_.method5314(3));
		Class277 class277_33_ = Class277.method5450(class268_32_.method5314(3), class268_32_.method5314(2));
		class268.method5329(1, Class277.method5514(class268_32_.method5314(3), class277_33_));
		class268.method5329(3, class277);
		class268.method5329(2, class277_31_);
		class268s[class268s.length - 1] = class268;
		((Class278) this).aClass268Array4214 = class268s;
		float[] fs = new float[((Class278) this).aFloatArray4215.length + 1];
		System.arraycopy(((Class278) this).aFloatArray4215, 0, fs, 0, ((Class278) this).aFloatArray4215.length);
		fs[fs.length - 1] = f;
		((Class278) this).aFloatArray4215 = fs;
	}

	public float method5564(float f) {
		return method5567(method5548(f));
	}

	public float method5565(float f) {
		return method5567(method5548(f));
	}

	public float method5566(float f) {
		return method5567(method5548(f));
	}

	public float method5567(float f) {
		int i = (int) f;
		if (i + 1 < ((Class278) this).aFloatArray4215.length) {
			float f_34_ = ((Class278) this).aFloatArray4215[i];
			float f_35_ = ((Class278) this).aFloatArray4215[i + 1];
			float f_36_ = f - (float) i;
			return (1.0F - f_36_) * f_34_ + f_36_ * f_35_;
		}
		return (((Class278) this).aFloatArray4215[((Class278) this).aFloatArray4215.length - 1]);
	}

	public double[] method5568(float f) {
		int i = (int) f;
		if (i < ((Class278) this).aClass268Array4214.length)
			return ((Class278) this).aClass268Array4214[i].method5315(f - (float) i);
		return ((Class278) this).aClass268Array4214[((Class278) this).aClass268Array4214.length - 1].method5315(1.0F);
	}

	public float method5569(float f) {
		int i = (int) f;
		if (i + 1 < ((Class278) this).aFloatArray4215.length) {
			float f_37_ = ((Class278) this).aFloatArray4215[i];
			float f_38_ = ((Class278) this).aFloatArray4215[i + 1];
			float f_39_ = f - (float) i;
			return (1.0F - f_39_) * f_37_ + f_39_ * f_38_;
		}
		return (((Class278) this).aFloatArray4215[((Class278) this).aFloatArray4215.length - 1]);
	}

	public float method5570(float f) {
		int i = (int) f;
		if (i + 1 < ((Class278) this).aFloatArray4215.length) {
			float f_40_ = ((Class278) this).aFloatArray4215[i];
			float f_41_ = ((Class278) this).aFloatArray4215[i + 1];
			float f_42_ = f - (float) i;
			return (1.0F - f_42_) * f_40_ + f_42_ * f_41_;
		}
		return (((Class278) this).aFloatArray4215[((Class278) this).aFloatArray4215.length - 1]);
	}

	public float method5571(float f) {
		float f_43_ = 0.0F;
		float f_44_ = 0.0F;
		for (int i = 0; i < ((Class278) this).aClass268Array4214.length; i++) {
			f_44_ += ((Class278) this).aClass268Array4214[i].method5320();
			if (f < f_44_)
				return (((Class278) this).aClass268Array4214[i].method5324(f - f_43_) + (float) i);
			f_43_ = f_44_;
		}
		return (float) ((Class278) this).aClass268Array4214.length;
	}
}
