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

public class Class342 implements Interface41 {
	Class84_Sub1_Sub2 aClass84_Sub1_Sub2_5393;
	int anInt5394;
	long aLong5395 = 0L;
	byte aByte5396;
	int anInt5397;
	boolean aBool5398;

	public boolean method305(int i, int i_0_, long l) {
		return Class29.method972(IDirect3DVertexBuffer.Upload(((Class342) this).aLong5395, i, i_0_, ((Class342) this).aBool5398 ? 8192 : 0, l));
	}

	void method6447() {
		method6449();
	}

	int method6448() {
		return ((Class342) this).aByte5396;
	}

	public boolean method289(int i, int i_1_) {
		((Class342) this).anInt5397 = i;
		((Class342) this).aByte5396 = (byte) i_1_;
		if (((Class342) this).anInt5397 > ((Class342) this).anInt5394) {
			int i_2_ = 8;
			int i_3_;
			if (((Class342) this).aBool5398) {
				i_3_ = 0;
				i_2_ |= 0x200;
			} else
				i_3_ = 1;
			if (((Class342) this).aLong5395 != 0L)
				IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = (IDirect3DDevice.CreateVertexBuffer(((Class84_Sub1_Sub2) ((Class342) this).aClass84_Sub1_Sub2_5393).aLong10431, ((Class342) this).anInt5397, i_2_, 0, i_3_));
			((Class342) this).anInt5394 = ((Class342) this).anInt5397;
		}
		return ((Class342) this).aLong5395 != 0L;
	}

	public long method304(int i, int i_4_) {
		return IDirect3DVertexBuffer.Lock(((Class342) this).aLong5395, i, i_4_, (((Class342) this).aBool5398 ? 8192 : 0));
	}

	public void method247() {
		IDirect3DVertexBuffer.Unlock(((Class342) this).aLong5395);
	}

	public boolean method302(int i, int i_5_, long l) {
		return Class29.method972(IDirect3DVertexBuffer.Upload(((Class342) this).aLong5395, i, i_5_, ((Class342) this).aBool5398 ? 8192 : 0, l));
	}

	public void method54() {
		if (((Class342) this).aLong5395 != 0L) {
			IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = 0L;
		}
		((Class342) this).anInt5394 = 0;
		((Class342) this).anInt5397 = 0;
		((Class342) this).aClass84_Sub1_Sub2_5393.method14751(this);
	}

	void method6449() {
		if (((Class342) this).aLong5395 != 0L) {
			((Class342) this).aClass84_Sub1_Sub2_5393.method16648(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = 0L;
			((Class342) this).anInt5394 = 0;
			((Class342) this).anInt5397 = 0;
		}
	}

	int method6450() {
		return ((Class342) this).aByte5396;
	}

	public void method246() {
		IDirect3DVertexBuffer.Unlock(((Class342) this).aLong5395);
	}

	public long method306(int i, int i_6_) {
		return IDirect3DVertexBuffer.Lock(((Class342) this).aLong5395, i, i_6_, (((Class342) this).aBool5398 ? 8192 : 0));
	}

	public void method53() {
		if (((Class342) this).aLong5395 != 0L) {
			IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = 0L;
		}
		((Class342) this).anInt5394 = 0;
		((Class342) this).anInt5397 = 0;
		((Class342) this).aClass84_Sub1_Sub2_5393.method14751(this);
	}

	void method6451() {
		method6449();
	}

	public int method52() {
		return ((Class342) this).anInt5397;
	}

	public boolean method288(int i, int i_7_) {
		((Class342) this).anInt5397 = i;
		((Class342) this).aByte5396 = (byte) i_7_;
		if (((Class342) this).anInt5397 > ((Class342) this).anInt5394) {
			int i_8_ = 8;
			int i_9_;
			if (((Class342) this).aBool5398) {
				i_9_ = 0;
				i_8_ |= 0x200;
			} else
				i_9_ = 1;
			if (((Class342) this).aLong5395 != 0L)
				IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = (IDirect3DDevice.CreateVertexBuffer(((Class84_Sub1_Sub2) ((Class342) this).aClass84_Sub1_Sub2_5393).aLong10431, ((Class342) this).anInt5397, i_8_, 0, i_9_));
			((Class342) this).anInt5394 = ((Class342) this).anInt5397;
		}
		return ((Class342) this).aLong5395 != 0L;
	}

	public boolean method287(int i, int i_10_) {
		((Class342) this).anInt5397 = i;
		((Class342) this).aByte5396 = (byte) i_10_;
		if (((Class342) this).anInt5397 > ((Class342) this).anInt5394) {
			int i_11_ = 8;
			int i_12_;
			if (((Class342) this).aBool5398) {
				i_12_ = 0;
				i_11_ |= 0x200;
			} else
				i_12_ = 1;
			if (((Class342) this).aLong5395 != 0L)
				IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = (IDirect3DDevice.CreateVertexBuffer(((Class84_Sub1_Sub2) ((Class342) this).aClass84_Sub1_Sub2_5393).aLong10431, ((Class342) this).anInt5397, i_11_, 0, i_12_));
			((Class342) this).anInt5394 = ((Class342) this).anInt5397;
		}
		return ((Class342) this).aLong5395 != 0L;
	}

	public int method301() {
		return ((Class342) this).anInt5397;
	}

	public long method307(int i, int i_13_) {
		return IDirect3DVertexBuffer.Lock(((Class342) this).aLong5395, i, i_13_, (((Class342) this).aBool5398 ? 8192 : 0));
	}

	public void method19() {
		if (((Class342) this).aLong5395 != 0L) {
			IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = 0L;
		}
		((Class342) this).anInt5394 = 0;
		((Class342) this).anInt5397 = 0;
		((Class342) this).aClass84_Sub1_Sub2_5393.method14751(this);
	}

	public boolean method303(int i, int i_14_, long l) {
		return Class29.method972(IDirect3DVertexBuffer.Upload(((Class342) this).aLong5395, i, i_14_, ((Class342) this).aBool5398 ? 8192 : 0, l));
	}

	public void method23() {
		if (((Class342) this).aLong5395 != 0L) {
			IUnknown.Release(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = 0L;
		}
		((Class342) this).anInt5394 = 0;
		((Class342) this).anInt5397 = 0;
		((Class342) this).aClass84_Sub1_Sub2_5393.method14751(this);
	}

	public void finalize() {
		method6449();
	}

	public void method251() {
		IDirect3DVertexBuffer.Unlock(((Class342) this).aLong5395);
	}

	int method6452() {
		return ((Class342) this).aByte5396;
	}

	Class342(Class84_Sub1_Sub2 class84_sub1_sub2, boolean bool) {
		((Class342) this).aClass84_Sub1_Sub2_5393 = class84_sub1_sub2;
		((Class342) this).aBool5398 = bool;
		((Class342) this).aClass84_Sub1_Sub2_5393.method14925(this);
	}

	int method6453() {
		return ((Class342) this).aByte5396;
	}

	void method6454() {
		if (((Class342) this).aLong5395 != 0L) {
			((Class342) this).aClass84_Sub1_Sub2_5393.method16648(((Class342) this).aLong5395);
			((Class342) this).aLong5395 = 0L;
			((Class342) this).anInt5394 = 0;
			((Class342) this).anInt5397 = 0;
		}
	}
}
