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

public class Class262 implements Interface31
{
    Class90 aClass90_4043;
    int anInt4044;
    int anInt4045;
    long aLong4046 = 0L;
    Class87_Sub2_Sub1 aClass87_Sub2_Sub1_4047;
    boolean aBool4048;
    
    public void method24() {
	if (((Class262) this).aLong4046 != 0L) {
	    IUnknown.Release(((Class262) this).aLong4046);
	    ((Class262) this).aLong4046 = 0L;
	}
	((Class262) this).anInt4045 = 0;
	((Class262) this).anInt4044 = 0;
	((Class262) this).aClass87_Sub2_Sub1_4047.method15467(this);
    }
    
    public int method25() {
	return ((Class262) this).anInt4044;
    }
    
    public Class90 method189() {
	return ((Class262) this).aClass90_4043;
    }
    
    public Class90 method192() {
	return ((Class262) this).aClass90_4043;
    }
    
    public long method229(int i, int i_0_) {
	return IDirect3DIndexBuffer.Lock(((Class262) this).aLong4046, i, i_0_,
					 (((Class262) this).aBool4048 ? 8192
					  : 0));
    }
    
    void method5151() {
	if (((Class262) this).aLong4046 != 0L) {
	    ((Class262) this).aClass87_Sub2_Sub1_4047
		.method17404(((Class262) this).aLong4046);
	    ((Class262) this).aLong4046 = 0L;
	}
	((Class262) this).anInt4045 = 0;
	((Class262) this).anInt4044 = 0;
    }
    
    public boolean method228(int i, int i_1_, long l) {
	return Class31.method992(IDirect3DIndexBuffer.Upload
				 (((Class262) this).aLong4046, i, i_1_,
				  ((Class262) this).aBool4048 ? 8192 : 0, l));
    }
    
    public void method23() {
	if (((Class262) this).aLong4046 != 0L) {
	    IUnknown.Release(((Class262) this).aLong4046);
	    ((Class262) this).aLong4046 = 0L;
	}
	((Class262) this).anInt4045 = 0;
	((Class262) this).anInt4044 = 0;
	((Class262) this).aClass87_Sub2_Sub1_4047.method15467(this);
    }
    
    void method5152() {
	if (((Class262) this).aLong4046 != 0L) {
	    ((Class262) this).aClass87_Sub2_Sub1_4047
		.method17404(((Class262) this).aLong4046);
	    ((Class262) this).aLong4046 = 0L;
	}
	((Class262) this).anInt4045 = 0;
	((Class262) this).anInt4044 = 0;
    }
    
    public void finalize() {
	method5152();
    }
    
    public long method231(int i, int i_2_) {
	return IDirect3DIndexBuffer.Lock(((Class262) this).aLong4046, i, i_2_,
					 (((Class262) this).aBool4048 ? 8192
					  : 0));
    }
    
    void method5153() {
	method5152();
    }
    
    public int method15() {
	return ((Class262) this).anInt4044;
    }
    
    public boolean method230(int i, int i_3_, long l) {
	return Class31.method992(IDirect3DIndexBuffer.Upload
				 (((Class262) this).aLong4046, i, i_3_,
				  ((Class262) this).aBool4048 ? 8192 : 0, l));
    }
    
    public void method176() {
	IDirect3DIndexBuffer.Unlock(((Class262) this).aLong4046);
    }
    
    public Class90 method191() {
	return ((Class262) this).aClass90_4043;
    }
    
    public void method190(int i) {
	((Class262) this).anInt4044
	    = ((Class262) this).aClass90_4043.anInt1047 * -2141494347 * i;
	if (((Class262) this).anInt4044 > ((Class262) this).anInt4045) {
	    if (((Class262) this).aLong4046 != 0L)
		IUnknown.Release(((Class262) this).aLong4046);
	    int i_4_ = 8;
	    int i_5_;
	    if (((Class262) this).aBool4048) {
		i_5_ = 0;
		i_4_ |= 0x200;
	    } else
		i_5_ = 1;
	    ((Class262) this).aLong4046
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class87_Sub2_Sub1)
		     ((Class262) this).aClass87_Sub2_Sub1_4047).aLong10888,
		    ((Class262) this).anInt4044, i_4_,
		    (((Class262) this).aClass90_4043 == Class90.aClass90_1042
		     ? 101 : 102),
		    i_5_));
	    ((Class262) this).anInt4045 = ((Class262) this).anInt4044;
	}
    }
    
    Class262(Class87_Sub2_Sub1 class87_sub2_sub1, Class90 class90,
	     boolean bool) {
	((Class262) this).aClass87_Sub2_Sub1_4047 = class87_sub2_sub1;
	((Class262) this).aClass90_4043 = class90;
	((Class262) this).aBool4048 = bool;
	((Class262) this).aClass87_Sub2_Sub1_4047.method15395(this);
    }
    
    public void method224() {
	IDirect3DIndexBuffer.Unlock(((Class262) this).aLong4046);
    }
    
    public void method195(int i) {
	((Class262) this).anInt4044
	    = ((Class262) this).aClass90_4043.anInt1047 * -2141494347 * i;
	if (((Class262) this).anInt4044 > ((Class262) this).anInt4045) {
	    if (((Class262) this).aLong4046 != 0L)
		IUnknown.Release(((Class262) this).aLong4046);
	    int i_6_ = 8;
	    int i_7_;
	    if (((Class262) this).aBool4048) {
		i_7_ = 0;
		i_6_ |= 0x200;
	    } else
		i_7_ = 1;
	    ((Class262) this).aLong4046
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class87_Sub2_Sub1)
		     ((Class262) this).aClass87_Sub2_Sub1_4047).aLong10888,
		    ((Class262) this).anInt4044, i_6_,
		    (((Class262) this).aClass90_4043 == Class90.aClass90_1042
		     ? 101 : 102),
		    i_7_));
	    ((Class262) this).anInt4045 = ((Class262) this).anInt4044;
	}
    }
    
    public void method196(int i) {
	((Class262) this).anInt4044
	    = ((Class262) this).aClass90_4043.anInt1047 * -2141494347 * i;
	if (((Class262) this).anInt4044 > ((Class262) this).anInt4045) {
	    if (((Class262) this).aLong4046 != 0L)
		IUnknown.Release(((Class262) this).aLong4046);
	    int i_8_ = 8;
	    int i_9_;
	    if (((Class262) this).aBool4048) {
		i_9_ = 0;
		i_8_ |= 0x200;
	    } else
		i_9_ = 1;
	    ((Class262) this).aLong4046
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class87_Sub2_Sub1)
		     ((Class262) this).aClass87_Sub2_Sub1_4047).aLong10888,
		    ((Class262) this).anInt4044, i_8_,
		    (((Class262) this).aClass90_4043 == Class90.aClass90_1042
		     ? 101 : 102),
		    i_9_));
	    ((Class262) this).anInt4045 = ((Class262) this).anInt4044;
	}
    }
    
    public void method194(int i) {
	((Class262) this).anInt4044
	    = ((Class262) this).aClass90_4043.anInt1047 * -2141494347 * i;
	if (((Class262) this).anInt4044 > ((Class262) this).anInt4045) {
	    if (((Class262) this).aLong4046 != 0L)
		IUnknown.Release(((Class262) this).aLong4046);
	    int i_10_ = 8;
	    int i_11_;
	    if (((Class262) this).aBool4048) {
		i_11_ = 0;
		i_10_ |= 0x200;
	    } else
		i_11_ = 1;
	    ((Class262) this).aLong4046
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class87_Sub2_Sub1)
		     ((Class262) this).aClass87_Sub2_Sub1_4047).aLong10888,
		    ((Class262) this).anInt4044, i_10_,
		    (((Class262) this).aClass90_4043 == Class90.aClass90_1042
		     ? 101 : 102),
		    i_11_));
	    ((Class262) this).anInt4045 = ((Class262) this).anInt4044;
	}
    }
    
    public long method232(int i, int i_12_) {
	return IDirect3DIndexBuffer.Lock(((Class262) this).aLong4046, i, i_12_,
					 (((Class262) this).aBool4048 ? 8192
					  : 0));
    }
    
    public Class90 method193() {
	return ((Class262) this).aClass90_4043;
    }
    
    void method5154() {
	if (((Class262) this).aLong4046 != 0L) {
	    ((Class262) this).aClass87_Sub2_Sub1_4047
		.method17404(((Class262) this).aLong4046);
	    ((Class262) this).aLong4046 = 0L;
	}
	((Class262) this).anInt4045 = 0;
	((Class262) this).anInt4044 = 0;
    }
    
    void method5155() {
	if (((Class262) this).aLong4046 != 0L) {
	    ((Class262) this).aClass87_Sub2_Sub1_4047
		.method17404(((Class262) this).aLong4046);
	    ((Class262) this).aLong4046 = 0L;
	}
	((Class262) this).anInt4045 = 0;
	((Class262) this).anInt4044 = 0;
    }
}
