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

public class Class263 implements Interface36
{
    int anInt4049;
    int anInt4050;
    byte aByte4051;
    boolean aBool4052;
    Class87_Sub2_Sub1 aClass87_Sub2_Sub1_4053;
    long aLong4054 = 0L;
    
    void method5156() {
	if (((Class263) this).aLong4054 != 0L) {
	    ((Class263) this).aClass87_Sub2_Sub1_4053
		.method17404(((Class263) this).aLong4054);
	    ((Class263) this).aLong4054 = 0L;
	    ((Class263) this).anInt4050 = 0;
	    ((Class263) this).anInt4049 = 0;
	}
    }
    
    int method5157() {
	return ((Class263) this).aByte4051;
    }
    
    Class263(Class87_Sub2_Sub1 class87_sub2_sub1, boolean bool) {
	((Class263) this).aClass87_Sub2_Sub1_4053 = class87_sub2_sub1;
	((Class263) this).aBool4052 = bool;
	((Class263) this).aClass87_Sub2_Sub1_4053.method15395(this);
    }
    
    public boolean method226(int i, int i_0_) {
	((Class263) this).anInt4049 = i;
	((Class263) this).aByte4051 = (byte) i_0_;
	if (((Class263) this).anInt4049 > ((Class263) this).anInt4050) {
	    int i_1_ = 8;
	    int i_2_;
	    if (((Class263) this).aBool4052) {
		i_2_ = 0;
		i_1_ |= 0x200;
	    } else
		i_2_ = 1;
	    if (((Class263) this).aLong4054 != 0L)
		IUnknown.Release(((Class263) this).aLong4054);
	    ((Class263) this).aLong4054
		= (IDirect3DDevice.CreateVertexBuffer
		   (((Class87_Sub2_Sub1)
		     ((Class263) this).aClass87_Sub2_Sub1_4053).aLong10888,
		    ((Class263) this).anInt4049, i_1_, 0, i_2_));
	    ((Class263) this).anInt4050 = ((Class263) this).anInt4049;
	}
	return ((Class263) this).aLong4054 != 0L;
    }
    
    public long method229(int i, int i_3_) {
	return IDirect3DVertexBuffer.Lock(((Class263) this).aLong4054, i, i_3_,
					  (((Class263) this).aBool4052 ? 8192
					   : 0));
    }
    
    int method5158() {
	return ((Class263) this).aByte4051;
    }
    
    public boolean method228(int i, int i_4_, long l) {
	return Class31.method992(IDirect3DVertexBuffer.Upload
				 (((Class263) this).aLong4054, i, i_4_,
				  ((Class263) this).aBool4052 ? 8192 : 0, l));
    }
    
    public void method23() {
	if (((Class263) this).aLong4054 != 0L) {
	    IUnknown.Release(((Class263) this).aLong4054);
	    ((Class263) this).aLong4054 = 0L;
	}
	((Class263) this).anInt4050 = 0;
	((Class263) this).anInt4049 = 0;
	((Class263) this).aClass87_Sub2_Sub1_4053.method15467(this);
    }
    
    void method5159() {
	if (((Class263) this).aLong4054 != 0L) {
	    ((Class263) this).aClass87_Sub2_Sub1_4053
		.method17404(((Class263) this).aLong4054);
	    ((Class263) this).aLong4054 = 0L;
	    ((Class263) this).anInt4050 = 0;
	    ((Class263) this).anInt4049 = 0;
	}
    }
    
    public void finalize() {
	method5159();
    }
    
    public void method24() {
	if (((Class263) this).aLong4054 != 0L) {
	    IUnknown.Release(((Class263) this).aLong4054);
	    ((Class263) this).aLong4054 = 0L;
	}
	((Class263) this).anInt4050 = 0;
	((Class263) this).anInt4049 = 0;
	((Class263) this).aClass87_Sub2_Sub1_4053.method15467(this);
    }
    
    int method5160() {
	return ((Class263) this).aByte4051;
    }
    
    public boolean method227(int i, int i_5_) {
	((Class263) this).anInt4049 = i;
	((Class263) this).aByte4051 = (byte) i_5_;
	if (((Class263) this).anInt4049 > ((Class263) this).anInt4050) {
	    int i_6_ = 8;
	    int i_7_;
	    if (((Class263) this).aBool4052) {
		i_7_ = 0;
		i_6_ |= 0x200;
	    } else
		i_7_ = 1;
	    if (((Class263) this).aLong4054 != 0L)
		IUnknown.Release(((Class263) this).aLong4054);
	    ((Class263) this).aLong4054
		= (IDirect3DDevice.CreateVertexBuffer
		   (((Class87_Sub2_Sub1)
		     ((Class263) this).aClass87_Sub2_Sub1_4053).aLong10888,
		    ((Class263) this).anInt4049, i_6_, 0, i_7_));
	    ((Class263) this).anInt4050 = ((Class263) this).anInt4049;
	}
	return ((Class263) this).aLong4054 != 0L;
    }
    
    public int method15() {
	return ((Class263) this).anInt4049;
    }
    
    public boolean method230(int i, int i_8_, long l) {
	return Class31.method992(IDirect3DVertexBuffer.Upload
				 (((Class263) this).aLong4054, i, i_8_,
				  ((Class263) this).aBool4052 ? 8192 : 0, l));
    }
    
    public void method176() {
	IDirect3DVertexBuffer.Unlock(((Class263) this).aLong4054);
    }
    
    public long method231(int i, int i_9_) {
	return IDirect3DVertexBuffer.Lock(((Class263) this).aLong4054, i, i_9_,
					  (((Class263) this).aBool4052 ? 8192
					   : 0));
    }
    
    public long method232(int i, int i_10_) {
	return IDirect3DVertexBuffer.Lock(((Class263) this).aLong4054, i,
					  i_10_,
					  (((Class263) this).aBool4052 ? 8192
					   : 0));
    }
    
    void method5161() {
	method5159();
    }
    
    public int method25() {
	return ((Class263) this).anInt4049;
    }
    
    public void method224() {
	IDirect3DVertexBuffer.Unlock(((Class263) this).aLong4054);
    }
    
    int method5162() {
	return ((Class263) this).aByte4051;
    }
}
