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

public class Class378 implements Interface46
{
    Class155 aClass155_4235;
    int anInt4236;
    Class151_Sub2_Sub1 aClass151_Sub2_Sub1_4237;
    int anInt4238;
    long aLong4239;
    
    void method4620() {
	method309();
    }
    
    public int method1() {
	return ((Class378) this).anInt4236;
    }
    
    public int method38() {
	return ((Class378) this).anInt4238;
    }
    
    public void method81() {
	if (((Class378) this).aLong4239 != 0L) {
	    IUnknown.Release(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
	((Class378) this).aClass151_Sub2_Sub1_4237.method8237(this);
    }
    
    public void method80() {
	if (((Class378) this).aLong4239 != 0L) {
	    IUnknown.Release(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
	((Class378) this).aClass151_Sub2_Sub1_4237.method8237(this);
    }
    
    public void finalize() {
	method309();
    }
    
    Class378(Class151_Sub2_Sub1 class151_sub2_sub1, Class155 class155, int i,
	     int i_0_, int i_1_) {
	((Class378) this).aClass151_Sub2_Sub1_4237 = class151_sub2_sub1;
	((Class378) this).anInt4236 = i;
	((Class378) this).anInt4238 = i_0_;
	((Class378) this).aClass155_4235 = class155;
	((Class378) this).aLong4239
	    = (IDirect3DDevice.CreateDepthStencilSurface
	       (((Class151_Sub2_Sub1)
		 ((Class378) this).aClass151_Sub2_Sub1_4237).aLong11097,
		i, i_0_,
		Class151_Sub2_Sub1
		    .method10194(((Class378) this).aClass155_4235),
		0 + i_1_, 0, false));
	((Class378) this).aClass151_Sub2_Sub1_4237.method8379(this);
    }
    
    public long method312() {
	return ((Class378) this).aLong4239;
    }
    
    public int method5() {
	return ((Class378) this).anInt4238;
    }
    
    public int method6() {
	return ((Class378) this).anInt4238;
    }
    
    public void method309() {
	if (((Class378) this).aLong4239 != 0L) {
	    ((Class378) this).aClass151_Sub2_Sub1_4237
		.method10197(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
    }
    
    public void method79() {
	if (((Class378) this).aLong4239 != 0L) {
	    IUnknown.Release(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
	((Class378) this).aClass151_Sub2_Sub1_4237.method8237(this);
    }
    
    public long method311() {
	return ((Class378) this).aLong4239;
    }
    
    void method4621() {
	method309();
    }
    
    public int method26() {
	return ((Class378) this).anInt4236;
    }
    
    public void method313() {
	if (((Class378) this).aLong4239 != 0L) {
	    ((Class378) this).aClass151_Sub2_Sub1_4237
		.method10197(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
    }
    
    public int method4() {
	return ((Class378) this).anInt4238;
    }
    
    public long method310() {
	return ((Class378) this).aLong4239;
    }
    
    public void method314() {
	if (((Class378) this).aLong4239 != 0L) {
	    ((Class378) this).aClass151_Sub2_Sub1_4237
		.method10197(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
    }
    
    public void method316() {
	if (((Class378) this).aLong4239 != 0L) {
	    ((Class378) this).aClass151_Sub2_Sub1_4237
		.method10197(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
    }
    
    public void method315() {
	if (((Class378) this).aLong4239 != 0L) {
	    ((Class378) this).aClass151_Sub2_Sub1_4237
		.method10197(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
    }
    
    public void method317() {
	if (((Class378) this).aLong4239 != 0L) {
	    ((Class378) this).aClass151_Sub2_Sub1_4237
		.method10197(((Class378) this).aLong4239);
	    ((Class378) this).aLong4239 = 0L;
	}
    }
    
    public int method21() {
	return ((Class378) this).anInt4236;
    }
}
