/* Class217_Sub4 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jaggl.OpenGL;

public class Class217_Sub4 extends Class217 implements Interface32 {
	int anInt10038;
	int anInt10039;

	Class217_Sub4(Class84_Sub1_Sub1 class84_sub1_sub1, Class172 class172, int i, int i_0_, boolean bool, byte[] is, int i_1_, int i_2_) {
		super(class84_sub1_sub1, 3553, class172, Class96.aClass96_1386, i * i_0_, bool);
		((Class217_Sub4) this).anInt10038 = i;
		((Class217_Sub4) this).anInt10039 = i_0_;
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3317, 1);
		if (!bool || i_2_ != 0 || i_1_ != 0) {
			OpenGL.glPixelStorei(3314, i_2_);
			if (((Class217_Sub4) this).aClass172_2599 == Class172.aClass172_2150)
				OpenGL.glCompressedTexImage2Dub((((Class217_Sub4) this).anInt2596), 0, 33777, i, i_0_, 0, i * i_0_ / 2, is, i_1_);
			else if (((Class217_Sub4) this).aClass172_2599 == Class172.aClass172_2151)
				OpenGL.glCompressedTexImage2Dub((((Class217_Sub4) this).anInt2596), 0, 33779, i, i_0_, 0, i * i_0_, is, i_1_);
			else
				OpenGL.glTexImage2Dub(((Class217_Sub4) this).anInt2596, 0, Class84_Sub1_Sub1.method16568((((Class217_Sub4) this).aClass172_2599), (((Class217_Sub4) this).aClass96_2594)), i, i_0_, 0, Class84_Sub1_Sub1.method16556(((Class217_Sub4) this).aClass172_2599), 5121, is, i_1_);
			OpenGL.glPixelStorei(3314, 0);
		} else
			method4479(((Class217_Sub4) this).anInt2596, i, i_0_, is);
		OpenGL.glPixelStorei(3317, 4);
	}

	Class217_Sub4(Class84_Sub1_Sub1 class84_sub1_sub1, int i, int i_3_, boolean bool, int[] is, int i_4_, int i_5_) {
		super(class84_sub1_sub1, 3553, Class172.aClass172_2145, Class96.aClass96_1386, i * i_3_, bool);
		((Class217_Sub4) this).anInt10038 = i;
		((Class217_Sub4) this).anInt10039 = i_3_;
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		if (!bool || i_5_ != 0 || i_4_ != 0) {
			OpenGL.glPixelStorei(3314, i_5_);
			OpenGL.glTexImage2Di(((Class217_Sub4) this).anInt2596, 0, 6408, ((Class217_Sub4) this).anInt10038, ((Class217_Sub4) this).anInt10039, 0, 32993, ((Class84_Sub1_Sub1) (((Class217_Sub4) this).aClass84_Sub1_Sub1_2591)).anInt10359, is, i_4_ * 4);
			OpenGL.glPixelStorei(3314, 0);
		} else
			method4478(((Class217_Sub4) this).anInt2596, i, i_3_, is);
	}

	public void method271(int i, int i_6_, int i_7_, int i_8_, int[] is, int i_9_, int i_10_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_10_);
		OpenGL.glTexSubImage2Di(((Class217_Sub4) this).anInt2596, 0, i, i_6_, i_7_, i_8_, 32993, ((Class84_Sub1_Sub1) (((Class217_Sub4) this).aClass84_Sub1_Sub1_2591)).anInt10359, is, i_9_);
		OpenGL.glPixelStorei(3314, 0);
	}

	public Interface11 method187(int i) {
		return new Class235(this, i);
	}

	public void method53() {
		super.method54();
	}

	public int method263() {
		return ((Class217_Sub4) this).anInt10039;
	}

	public float method252(float f) {
		return f / (float) ((Class217_Sub4) this).anInt10038;
	}

	public float method253(float f) {
		return f / (float) ((Class217_Sub4) this).anInt10039;
	}

	public void method270(int i, int i_11_, int i_12_, int i_13_, int[] is, int i_14_, int i_15_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_15_);
		OpenGL.glTexSubImage2Di(((Class217_Sub4) this).anInt2596, 0, i, i_11_, i_12_, i_13_, 32993, ((Class84_Sub1_Sub1) (((Class217_Sub4) this).aClass84_Sub1_Sub1_2591)).anInt10359, is, i_14_);
		OpenGL.glPixelStorei(3314, 0);
	}

	public float method259() {
		return 1.0F;
	}

	public boolean method18() {
		return true;
	}

	Class217_Sub4(Class84_Sub1_Sub1 class84_sub1_sub1, Class172 class172, int i, int i_16_, boolean bool, float[] fs, int i_17_, int i_18_) {
		super(class84_sub1_sub1, 3553, class172, Class96.aClass96_1393, i * i_16_, bool);
		((Class217_Sub4) this).anInt10038 = i;
		((Class217_Sub4) this).anInt10039 = i_16_;
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		if (!bool || i_18_ != 0 || i_17_ != 0) {
			OpenGL.glPixelStorei(3314, i_18_);
			OpenGL.glTexImage2Df(((Class217_Sub4) this).anInt2596, 0, Class84_Sub1_Sub1.method16568((((Class217_Sub4) this).aClass172_2599), (((Class217_Sub4) this).aClass96_2594)), i, i_16_, 0, Class84_Sub1_Sub1.method16556(((Class217_Sub4) this).aClass172_2599), 5126, fs, i_17_ * 4);
			OpenGL.glPixelStorei(3314, 0);
		} else
			method4480(((Class217_Sub4) this).anInt2596, i, i_16_, fs);
	}

	void method16261(int i, int i_19_, int i_20_, int i_21_, float[] fs, Class172 class172, int i_22_, int i_23_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_23_);
		OpenGL.glTexSubImage2Df(((Class217_Sub4) this).anInt2596, 0, i, i_19_, i_20_, i_21_, Class84_Sub1_Sub1.method16556(class172), 5121, fs, i_22_);
		OpenGL.glPixelStorei(3314, 0);
	}

	public void method256(int i, int i_24_, int i_25_, int i_26_, byte[] is, Class172 class172, int i_27_, int i_28_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3317, 1);
		OpenGL.glPixelStorei(3314, i_28_);
		OpenGL.glTexSubImage2Dub(((Class217_Sub4) this).anInt2596, 0, i, i_24_, i_25_, i_26_, Class84_Sub1_Sub1.method16556(class172), 5121, is, i_27_);
		OpenGL.glPixelStorei(3314, 0);
		OpenGL.glPixelStorei(3317, 4);
	}

	void method16262(int i, int i_29_, int i_30_, int i_31_, float[] fs, Class172 class172, int i_32_, int i_33_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_33_);
		OpenGL.glTexSubImage2Df(((Class217_Sub4) this).anInt2596, 0, i, i_29_, i_30_, i_31_, Class84_Sub1_Sub1.method16556(class172), 5121, fs, i_32_);
		OpenGL.glPixelStorei(3314, 0);
	}

	public void method254(int i, int i_34_, int i_35_, int i_36_, int[] is, int i_37_) {
		int[] is_38_ = new int[(((Class217_Sub4) this).anInt10038 * ((Class217_Sub4) this).anInt10039)];
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glGetTexImagei(((Class217_Sub4) this).anInt2596, 0, 32993, 5121, is_38_, 0);
		for (int i_39_ = 0; i_39_ < i_36_; i_39_++)
			System.arraycopy(is_38_, ((i_34_ + (i_36_ - 1) - i_39_) * ((Class217_Sub4) this).anInt10038), is, i_37_ + i_39_ * i_35_, i_35_);
	}

	public Interface11 method188(int i) {
		return new Class235(this, i);
	}

	public boolean method260() {
		return super.method260();
	}

	public void method190() {
		super.method190();
	}

	public void method189(Class378 class378) {
		super.method189(class378);
	}

	public void method54() {
		super.method54();
	}

	public void method19() {
		super.method54();
	}

	public void method23() {
		super.method54();
	}

	public void method280(int i, int i_40_, int i_41_, int i_42_, int[] is, int i_43_) {
		int[] is_44_ = new int[(((Class217_Sub4) this).anInt10038 * ((Class217_Sub4) this).anInt10039)];
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glGetTexImagei(((Class217_Sub4) this).anInt2596, 0, 32993, 5121, is_44_, 0);
		for (int i_45_ = 0; i_45_ < i_42_; i_45_++)
			System.arraycopy(is_44_, ((i_40_ + (i_42_ - 1) - i_45_) * ((Class217_Sub4) this).anInt10038), is, i_43_ + i_45_ * i_41_, i_41_);
	}

	public int method261() {
		return ((Class217_Sub4) this).anInt10038;
	}

	public int method203() {
		return ((Class217_Sub4) this).anInt10038;
	}

	public float method258() {
		return 1.0F;
	}

	public int method148() {
		return ((Class217_Sub4) this).anInt10039;
	}

	public float method257() {
		return 1.0F;
	}

	public int method267() {
		return ((Class217_Sub4) this).anInt10039;
	}

	public float method282(float f) {
		return f / (float) ((Class217_Sub4) this).anInt10038;
	}

	public void method255(boolean bool, boolean bool_46_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glTexParameteri(((Class217_Sub4) this).anInt2596, 10242, bool ? 10497 : 33071);
		OpenGL.glTexParameteri(((Class217_Sub4) this).anInt2596, 10243, bool_46_ ? 10497 : 33071);
	}

	public boolean method281() {
		return true;
	}

	public int method149() {
		return ((Class217_Sub4) this).anInt10038;
	}

	public void method269(boolean bool, boolean bool_47_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glTexParameteri(((Class217_Sub4) this).anInt2596, 10242, bool ? 10497 : 33071);
		OpenGL.glTexParameteri(((Class217_Sub4) this).anInt2596, 10243, bool_47_ ? 10497 : 33071);
	}

	public void method275(int i, int i_48_, int i_49_, int i_50_, int[] is, int i_51_, int i_52_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_52_);
		OpenGL.glTexSubImage2Di(((Class217_Sub4) this).anInt2596, 0, i, i_48_, i_49_, i_50_, 32993, ((Class84_Sub1_Sub1) (((Class217_Sub4) this).aClass84_Sub1_Sub1_2591)).anInt10359, is, i_51_);
		OpenGL.glPixelStorei(3314, 0);
	}

	public int method49() {
		return ((Class217_Sub4) this).anInt10039;
	}

	public boolean method268() {
		return true;
	}

	public void method272(int i, int i_53_, int i_54_, int i_55_, byte[] is, Class172 class172, int i_56_, int i_57_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3317, 1);
		OpenGL.glPixelStorei(3314, i_57_);
		OpenGL.glTexSubImage2Dub(((Class217_Sub4) this).anInt2596, 0, i, i_53_, i_54_, i_55_, Class84_Sub1_Sub1.method16556(class172), 5121, is, i_56_);
		OpenGL.glPixelStorei(3314, 0);
		OpenGL.glPixelStorei(3317, 4);
	}

	public void method273(int i, int i_58_, int i_59_, int i_60_, byte[] is, Class172 class172, int i_61_, int i_62_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3317, 1);
		OpenGL.glPixelStorei(3314, i_62_);
		OpenGL.glTexSubImage2Dub(((Class217_Sub4) this).anInt2596, 0, i, i_58_, i_59_, i_60_, Class84_Sub1_Sub1.method16556(class172), 5121, is, i_61_);
		OpenGL.glPixelStorei(3314, 0);
		OpenGL.glPixelStorei(3317, 4);
	}

	public void method264(int i, int i_63_, int i_64_, int i_65_, int[] is, int i_66_, int i_67_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_67_);
		OpenGL.glTexSubImage2Di(((Class217_Sub4) this).anInt2596, 0, i, i_63_, i_64_, i_65_, 32993, ((Class84_Sub1_Sub1) (((Class217_Sub4) this).aClass84_Sub1_Sub1_2591)).anInt10359, is, i_66_);
		OpenGL.glPixelStorei(3314, 0);
	}

	public boolean method285() {
		return super.method260();
	}

	public float method276() {
		return 1.0F;
	}

	public float method277() {
		return 1.0F;
	}

	public boolean method278() {
		return super.method260();
	}

	Class217_Sub4(Class84_Sub1_Sub1 class84_sub1_sub1, Class172 class172, Class96 class96, int i, int i_68_) {
		super(class84_sub1_sub1, 3553, class172, class96, i * i_68_, false);
		((Class217_Sub4) this).anInt10038 = i;
		((Class217_Sub4) this).anInt10039 = i_68_;
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glTexImage2Dub(((Class217_Sub4) this).anInt2596, 0, Class84_Sub1_Sub1.method16568((((Class217_Sub4) this).aClass172_2599), (((Class217_Sub4) this).aClass96_2594)), i, i_68_, 0, Class84_Sub1_Sub1.method16556(((Class217_Sub4) this).aClass172_2599), Class84_Sub1_Sub1.method16567(((Class217_Sub4) this).aClass96_2594), null, 0);
	}

	public boolean method262() {
		return super.method260();
	}

	public void method191() {
		super.method190();
	}

	public void method192() {
		super.method190();
	}

	public void method193(Class378 class378) {
		super.method189(class378);
	}

	public int method51() {
		return ((Class217_Sub4) this).anInt10038;
	}

	public void method195(Class378 class378) {
		super.method189(class378);
	}

	public void method196(Class378 class378) {
		super.method189(class378);
	}

	public float method266(float f) {
		return f / (float) ((Class217_Sub4) this).anInt10038;
	}

	public void method279(int i, int i_69_, int i_70_, int i_71_, int[] is, int i_72_) {
		int[] is_73_ = new int[(((Class217_Sub4) this).anInt10038 * ((Class217_Sub4) this).anInt10039)];
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glGetTexImagei(((Class217_Sub4) this).anInt2596, 0, 32993, 5121, is_73_, 0);
		for (int i_74_ = 0; i_74_ < i_71_; i_74_++)
			System.arraycopy(is_73_, ((i_69_ + (i_71_ - 1) - i_74_) * ((Class217_Sub4) this).anInt10038), is, i_72_ + i_74_ * i_70_, i_70_);
	}

	public void method194(Class378 class378) {
		super.method189(class378);
	}

	public void method283(int i, int i_75_, int i_76_, int i_77_, int[] is, int i_78_) {
		int[] is_79_ = new int[(((Class217_Sub4) this).anInt10038 * ((Class217_Sub4) this).anInt10039)];
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glGetTexImagei(((Class217_Sub4) this).anInt2596, 0, 32993, 5121, is_79_, 0);
		for (int i_80_ = 0; i_80_ < i_77_; i_80_++)
			System.arraycopy(is_79_, ((i_75_ + (i_77_ - 1) - i_80_) * ((Class217_Sub4) this).anInt10038), is, i_78_ + i_80_ * i_76_, i_76_);
	}

	public void method274(int i, int i_81_, int i_82_, int i_83_, byte[] is, Class172 class172, int i_84_, int i_85_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3317, 1);
		OpenGL.glPixelStorei(3314, i_85_);
		OpenGL.glTexSubImage2Dub(((Class217_Sub4) this).anInt2596, 0, i, i_81_, i_82_, i_83_, Class84_Sub1_Sub1.method16556(class172), 5121, is, i_84_);
		OpenGL.glPixelStorei(3314, 0);
		OpenGL.glPixelStorei(3317, 4);
	}

	public float method265(float f) {
		return f / (float) ((Class217_Sub4) this).anInt10039;
	}

	public float method286(float f) {
		return f / (float) ((Class217_Sub4) this).anInt10039;
	}

	public void method284(int i, int i_86_, int i_87_, int i_88_, int[] is, int i_89_) {
		int[] is_90_ = new int[(((Class217_Sub4) this).anInt10038 * ((Class217_Sub4) this).anInt10039)];
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glGetTexImagei(((Class217_Sub4) this).anInt2596, 0, 32993, 5121, is_90_, 0);
		for (int i_91_ = 0; i_91_ < i_88_; i_91_++)
			System.arraycopy(is_90_, ((i_86_ + (i_88_ - 1) - i_91_) * ((Class217_Sub4) this).anInt10038), is, i_89_ + i_91_ * i_87_, i_87_);
	}

	void method16263(int i, int i_92_, int i_93_, int i_94_, float[] fs, Class172 class172, int i_95_, int i_96_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_96_);
		OpenGL.glTexSubImage2Df(((Class217_Sub4) this).anInt2596, 0, i, i_92_, i_93_, i_94_, Class84_Sub1_Sub1.method16556(class172), 5121, fs, i_95_);
		OpenGL.glPixelStorei(3314, 0);
	}

	void method16264(int i, int i_97_, int i_98_, int i_99_, float[] fs, Class172 class172, int i_100_, int i_101_) {
		((Class217_Sub4) this).aClass84_Sub1_Sub1_2591.method14834(this);
		OpenGL.glPixelStorei(3314, i_101_);
		OpenGL.glTexSubImage2Df(((Class217_Sub4) this).anInt2596, 0, i, i_97_, i_98_, i_99_, Class84_Sub1_Sub1.method16556(class172), 5121, fs, i_100_);
		OpenGL.glPixelStorei(3314, 0);
	}
}
