/* Class338 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jagdx.IDirect3DDevice;
import jagdx.IDirect3DIndexBuffer;
import jagdx.IUnknown;

public class Class338 implements Interface43 {
	Class84_Sub1_Sub2 aClass84_Sub1_Sub2_5380;
	int anInt5381;
	int anInt5382;
	boolean aBool5383;
	long aLong5384 = 0L;
	Class96 aClass96_5385;

	public boolean method303(int i, int i_0_, long l) {
		return Class29.method972(IDirect3DIndexBuffer.Upload(((Class338) this).aLong5384, i, i_0_, ((Class338) this).aBool5383 ? 8192 : 0, l));
	}

	public void method23() {
		if (((Class338) this).aLong5384 != 0L) {
			IUnknown.Release(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
		((Class338) this).aClass84_Sub1_Sub2_5380.method14751(this);
	}

	Class338(Class84_Sub1_Sub2 class84_sub1_sub2, Class96 class96, boolean bool) {
		((Class338) this).aClass84_Sub1_Sub2_5380 = class84_sub1_sub2;
		((Class338) this).aClass96_5385 = class96;
		((Class338) this).aBool5383 = bool;
		((Class338) this).aClass84_Sub1_Sub2_5380.method14925(this);
	}

	public void method295(int i) {
		((Class338) this).anInt5381 = ((Class338) this).aClass96_5385.anInt1387 * 881930587 * i;
		if (((Class338) this).anInt5381 > ((Class338) this).anInt5382) {
			if (((Class338) this).aLong5384 != 0L)
				IUnknown.Release(((Class338) this).aLong5384);
			int i_1_ = 8;
			int i_2_;
			if (((Class338) this).aBool5383) {
				i_2_ = 0;
				i_1_ |= 0x200;
			} else
				i_2_ = 1;
			((Class338) this).aLong5384 = (IDirect3DDevice.CreateIndexBuffer(((Class84_Sub1_Sub2) ((Class338) this).aClass84_Sub1_Sub2_5380).aLong10431, ((Class338) this).anInt5381, i_1_, (((Class338) this).aClass96_5385 == Class96.aClass96_1389 ? 101 : 102), i_2_));
			((Class338) this).anInt5382 = ((Class338) this).anInt5381;
		}
	}

	public long method304(int i, int i_3_) {
		return IDirect3DIndexBuffer.Lock(((Class338) this).aLong5384, i, i_3_, (((Class338) this).aBool5383 ? 8192 : 0));
	}

	public void method247() {
		IDirect3DIndexBuffer.Unlock(((Class338) this).aLong5384);
	}

	public boolean method302(int i, int i_4_, long l) {
		return Class29.method972(IDirect3DIndexBuffer.Upload(((Class338) this).aLong5384, i, i_4_, ((Class338) this).aBool5383 ? 8192 : 0, l));
	}

	public void method296(int i) {
		((Class338) this).anInt5381 = ((Class338) this).aClass96_5385.anInt1387 * 881930587 * i;
		if (((Class338) this).anInt5381 > ((Class338) this).anInt5382) {
			if (((Class338) this).aLong5384 != 0L)
				IUnknown.Release(((Class338) this).aLong5384);
			int i_5_ = 8;
			int i_6_;
			if (((Class338) this).aBool5383) {
				i_6_ = 0;
				i_5_ |= 0x200;
			} else
				i_6_ = 1;
			((Class338) this).aLong5384 = (IDirect3DDevice.CreateIndexBuffer(((Class84_Sub1_Sub2) ((Class338) this).aClass84_Sub1_Sub2_5380).aLong10431, ((Class338) this).anInt5381, i_5_, (((Class338) this).aClass96_5385 == Class96.aClass96_1389 ? 101 : 102), i_6_));
			((Class338) this).anInt5382 = ((Class338) this).anInt5381;
		}
	}

	void method6433() {
		if (((Class338) this).aLong5384 != 0L) {
			((Class338) this).aClass84_Sub1_Sub2_5380.method16648(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
	}

	public Class96 method294() {
		return ((Class338) this).aClass96_5385;
	}

	public void method19() {
		if (((Class338) this).aLong5384 != 0L) {
			IUnknown.Release(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
		((Class338) this).aClass84_Sub1_Sub2_5380.method14751(this);
	}

	public Class96 method293() {
		return ((Class338) this).aClass96_5385;
	}

	public void method53() {
		if (((Class338) this).aLong5384 != 0L) {
			IUnknown.Release(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
		((Class338) this).aClass84_Sub1_Sub2_5380.method14751(this);
	}

	void method6434() {
		method6433();
	}

	public void finalize() {
		method6433();
	}

	public int method301() {
		return ((Class338) this).anInt5381;
	}

	void method6435() {
		method6433();
	}

	public boolean method305(int i, int i_7_, long l) {
		return Class29.method972(IDirect3DIndexBuffer.Upload(((Class338) this).aLong5384, i, i_7_, ((Class338) this).aBool5383 ? 8192 : 0, l));
	}

	public long method306(int i, int i_8_) {
		return IDirect3DIndexBuffer.Lock(((Class338) this).aLong5384, i, i_8_, (((Class338) this).aBool5383 ? 8192 : 0));
	}

	public int method52() {
		return ((Class338) this).anInt5381;
	}

	public void method54() {
		if (((Class338) this).aLong5384 != 0L) {
			IUnknown.Release(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
		((Class338) this).aClass84_Sub1_Sub2_5380.method14751(this);
	}

	public Class96 method297() {
		return ((Class338) this).aClass96_5385;
	}

	void method6436() {
		if (((Class338) this).aLong5384 != 0L) {
			((Class338) this).aClass84_Sub1_Sub2_5380.method16648(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
	}

	public void method298(int i) {
		((Class338) this).anInt5381 = ((Class338) this).aClass96_5385.anInt1387 * 881930587 * i;
		if (((Class338) this).anInt5381 > ((Class338) this).anInt5382) {
			if (((Class338) this).aLong5384 != 0L)
				IUnknown.Release(((Class338) this).aLong5384);
			int i_9_ = 8;
			int i_10_;
			if (((Class338) this).aBool5383) {
				i_10_ = 0;
				i_9_ |= 0x200;
			} else
				i_10_ = 1;
			((Class338) this).aLong5384 = (IDirect3DDevice.CreateIndexBuffer(((Class84_Sub1_Sub2) ((Class338) this).aClass84_Sub1_Sub2_5380).aLong10431, ((Class338) this).anInt5381, i_9_, (((Class338) this).aClass96_5385 == Class96.aClass96_1389 ? 101 : 102), i_10_));
			((Class338) this).anInt5382 = ((Class338) this).anInt5381;
		}
	}

	public void method299(int i) {
		((Class338) this).anInt5381 = ((Class338) this).aClass96_5385.anInt1387 * 881930587 * i;
		if (((Class338) this).anInt5381 > ((Class338) this).anInt5382) {
			if (((Class338) this).aLong5384 != 0L)
				IUnknown.Release(((Class338) this).aLong5384);
			int i_11_ = 8;
			int i_12_;
			if (((Class338) this).aBool5383) {
				i_12_ = 0;
				i_11_ |= 0x200;
			} else
				i_12_ = 1;
			((Class338) this).aLong5384 = (IDirect3DDevice.CreateIndexBuffer(((Class84_Sub1_Sub2) ((Class338) this).aClass84_Sub1_Sub2_5380).aLong10431, ((Class338) this).anInt5381, i_11_, (((Class338) this).aClass96_5385 == Class96.aClass96_1389 ? 101 : 102), i_12_));
			((Class338) this).anInt5382 = ((Class338) this).anInt5381;
		}
	}

	public void method300(int i) {
		((Class338) this).anInt5381 = ((Class338) this).aClass96_5385.anInt1387 * 881930587 * i;
		if (((Class338) this).anInt5381 > ((Class338) this).anInt5382) {
			if (((Class338) this).aLong5384 != 0L)
				IUnknown.Release(((Class338) this).aLong5384);
			int i_13_ = 8;
			int i_14_;
			if (((Class338) this).aBool5383) {
				i_14_ = 0;
				i_13_ |= 0x200;
			} else
				i_14_ = 1;
			((Class338) this).aLong5384 = (IDirect3DDevice.CreateIndexBuffer(((Class84_Sub1_Sub2) ((Class338) this).aClass84_Sub1_Sub2_5380).aLong10431, ((Class338) this).anInt5381, i_13_, (((Class338) this).aClass96_5385 == Class96.aClass96_1389 ? 101 : 102), i_14_));
			((Class338) this).anInt5382 = ((Class338) this).anInt5381;
		}
	}

	public void method246() {
		IDirect3DIndexBuffer.Unlock(((Class338) this).aLong5384);
	}

	public void method251() {
		IDirect3DIndexBuffer.Unlock(((Class338) this).aLong5384);
	}

	void method6437() {
		if (((Class338) this).aLong5384 != 0L) {
			((Class338) this).aClass84_Sub1_Sub2_5380.method16648(((Class338) this).aLong5384);
			((Class338) this).aLong5384 = 0L;
		}
		((Class338) this).anInt5382 = 0;
		((Class338) this).anInt5381 = 0;
	}

	public long method307(int i, int i_15_) {
		return IDirect3DIndexBuffer.Lock(((Class338) this).aLong5384, i, i_15_, (((Class338) this).aBool5383 ? 8192 : 0));
	}
}
