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

public class Class385 implements Interface39
{
    Class155 aClass155_4485;
    int anInt4486;
    int anInt4487;
    boolean aBool4488;
    Class151_Sub2_Sub1 aClass151_Sub2_Sub1_4489;
    long aLong4490 = 0L;
    
    public void method276(int i) {
	((Class385) this).anInt4486
	    = ((Class385) this).aClass155_4485.anInt1895 * -822141047 * i;
	if (((Class385) this).anInt4486 > ((Class385) this).anInt4487) {
	    if (((Class385) this).aLong4490 != 0L)
		IUnknown.Release(((Class385) this).aLong4490);
	    int i_0_ = 8;
	    int i_1_;
	    if (((Class385) this).aBool4488) {
		i_1_ = 0;
		i_0_ |= 0x200;
	    } else
		i_1_ = 1;
	    ((Class385) this).aLong4490
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class151_Sub2_Sub1)
		     ((Class385) this).aClass151_Sub2_Sub1_4489).aLong11097,
		    ((Class385) this).anInt4486, i_0_,
		    (((Class385) this).aClass155_4485
		     == Class155.aClass155_1885) ? 101 : 102,
		    i_1_));
	    ((Class385) this).anInt4487 = ((Class385) this).anInt4486;
	}
    }
    
    public int method5() {
	return ((Class385) this).anInt4486;
    }
    
    public Class155 method280() {
	return ((Class385) this).aClass155_4485;
    }
    
    public long method210(int i, int i_2_) {
	return IDirect3DIndexBuffer.Lock(((Class385) this).aLong4490, i, i_2_,
					 (((Class385) this).aBool4488 ? 8192
					  : 0));
    }
    
    public long method208(int i, int i_3_) {
	return IDirect3DIndexBuffer.Lock(((Class385) this).aLong4490, i, i_3_,
					 (((Class385) this).aBool4488 ? 8192
					  : 0));
    }
    
    public void method211() {
	IDirect3DIndexBuffer.Unlock(((Class385) this).aLong4490);
    }
    
    public boolean method209(int i, int i_4_, long l) {
	return Class326.method4295(IDirect3DIndexBuffer.Upload
				   (((Class385) this).aLong4490, i, i_4_,
				    ((Class385) this).aBool4488 ? 8192 : 0,
				    l));
    }
    
    public Class155 method282() {
	return ((Class385) this).aClass155_4485;
    }
    
    void method4642() {
	method4644();
    }
    
    public void finalize() {
	method4644();
    }
    
    public void method81() {
	if (((Class385) this).aLong4490 != 0L) {
	    IUnknown.Release(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
	((Class385) this).aClass151_Sub2_Sub1_4489.method8237(this);
    }
    
    public void method79() {
	if (((Class385) this).aLong4490 != 0L) {
	    IUnknown.Release(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
	((Class385) this).aClass151_Sub2_Sub1_4489.method8237(this);
    }
    
    void method4643() {
	method4644();
    }
    
    public Class155 method278() {
	return ((Class385) this).aClass155_4485;
    }
    
    Class385(Class151_Sub2_Sub1 class151_sub2_sub1, Class155 class155,
	     boolean bool) {
	((Class385) this).aClass151_Sub2_Sub1_4489 = class151_sub2_sub1;
	((Class385) this).aClass155_4485 = class155;
	((Class385) this).aBool4488 = bool;
	((Class385) this).aClass151_Sub2_Sub1_4489.method8379(this);
    }
    
    public long method207(int i, int i_5_) {
	return IDirect3DIndexBuffer.Lock(((Class385) this).aLong4490, i, i_5_,
					 (((Class385) this).aBool4488 ? 8192
					  : 0));
    }
    
    public void method212() {
	IDirect3DIndexBuffer.Unlock(((Class385) this).aLong4490);
    }
    
    public Class155 method275() {
	return ((Class385) this).aClass155_4485;
    }
    
    public Class155 method279() {
	return ((Class385) this).aClass155_4485;
    }
    
    public void method277(int i) {
	((Class385) this).anInt4486
	    = ((Class385) this).aClass155_4485.anInt1895 * -822141047 * i;
	if (((Class385) this).anInt4486 > ((Class385) this).anInt4487) {
	    if (((Class385) this).aLong4490 != 0L)
		IUnknown.Release(((Class385) this).aLong4490);
	    int i_6_ = 8;
	    int i_7_;
	    if (((Class385) this).aBool4488) {
		i_7_ = 0;
		i_6_ |= 0x200;
	    } else
		i_7_ = 1;
	    ((Class385) this).aLong4490
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class151_Sub2_Sub1)
		     ((Class385) this).aClass151_Sub2_Sub1_4489).aLong11097,
		    ((Class385) this).anInt4486, i_6_,
		    (((Class385) this).aClass155_4485
		     == Class155.aClass155_1885) ? 101 : 102,
		    i_7_));
	    ((Class385) this).anInt4487 = ((Class385) this).anInt4486;
	}
    }
    
    public void method80() {
	if (((Class385) this).aLong4490 != 0L) {
	    IUnknown.Release(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
	((Class385) this).aClass151_Sub2_Sub1_4489.method8237(this);
    }
    
    public void method281(int i) {
	((Class385) this).anInt4486
	    = ((Class385) this).aClass155_4485.anInt1895 * -822141047 * i;
	if (((Class385) this).anInt4486 > ((Class385) this).anInt4487) {
	    if (((Class385) this).aLong4490 != 0L)
		IUnknown.Release(((Class385) this).aLong4490);
	    int i_8_ = 8;
	    int i_9_;
	    if (((Class385) this).aBool4488) {
		i_9_ = 0;
		i_8_ |= 0x200;
	    } else
		i_9_ = 1;
	    ((Class385) this).aLong4490
		= (IDirect3DDevice.CreateIndexBuffer
		   (((Class151_Sub2_Sub1)
		     ((Class385) this).aClass151_Sub2_Sub1_4489).aLong11097,
		    ((Class385) this).anInt4486, i_8_,
		    (((Class385) this).aClass155_4485
		     == Class155.aClass155_1885) ? 101 : 102,
		    i_9_));
	    ((Class385) this).anInt4487 = ((Class385) this).anInt4486;
	}
    }
    
    void method4644() {
	if (((Class385) this).aLong4490 != 0L) {
	    ((Class385) this).aClass151_Sub2_Sub1_4489
		.method10197(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
    }
    
    public int method206() {
	return ((Class385) this).anInt4486;
    }
    
    public boolean method214(int i, int i_10_, long l) {
	return Class326.method4295(IDirect3DIndexBuffer.Upload
				   (((Class385) this).aLong4490, i, i_10_,
				    ((Class385) this).aBool4488 ? 8192 : 0,
				    l));
    }
    
    public boolean method213(int i, int i_11_, long l) {
	return Class326.method4295(IDirect3DIndexBuffer.Upload
				   (((Class385) this).aLong4490, i, i_11_,
				    ((Class385) this).aBool4488 ? 8192 : 0,
				    l));
    }
    
    void method4645() {
	if (((Class385) this).aLong4490 != 0L) {
	    ((Class385) this).aClass151_Sub2_Sub1_4489
		.method10197(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
    }
    
    void method4646() {
	if (((Class385) this).aLong4490 != 0L) {
	    ((Class385) this).aClass151_Sub2_Sub1_4489
		.method10197(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
    }
    
    void method4647() {
	if (((Class385) this).aLong4490 != 0L) {
	    ((Class385) this).aClass151_Sub2_Sub1_4489
		.method10197(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
    }
    
    void method4648() {
	if (((Class385) this).aLong4490 != 0L) {
	    ((Class385) this).aClass151_Sub2_Sub1_4489
		.method10197(((Class385) this).aLong4490);
	    ((Class385) this).aLong4490 = 0L;
	}
	((Class385) this).anInt4487 = 0;
	((Class385) this).anInt4486 = 0;
    }
}
