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

public class Class348 implements Interface28, Interface26
{
    long aLong5393;
    int anInt5394;
    Class258_Sub1_Sub1 aClass258_Sub1_Sub1_5395;
    
    public void method23() {
	if (((Class348) this).aLong5393 != 0L) {
	    IUnknown.Release(((Class348) this).aLong5393);
	    ((Class348) this).aLong5393 = 0L;
	}
	((Class258_Sub1_Sub1) ((Class348) this).aClass258_Sub1_Sub1_5395)
	    .aClass87_Sub2_Sub1_4005.method15467(this);
    }
    
    public int method28() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method28();
    }
    
    public int method26() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method26();
    }
    
    public long method177() {
	if (((Class348) this).aLong5393 == 0L)
	    ((Class348) this).aLong5393
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class258_Sub1_Sub1)
		     ((Class348) this).aClass258_Sub1_Sub1_5395).aLong4007,
		    ((Class348) this).anInt5394));
	return ((Class348) this).aLong5393;
    }
    
    public void method24() {
	if (((Class348) this).aLong5393 != 0L) {
	    IUnknown.Release(((Class348) this).aLong5393);
	    ((Class348) this).aLong5393 = 0L;
	}
	((Class258_Sub1_Sub1) ((Class348) this).aClass258_Sub1_Sub1_5395)
	    .aClass87_Sub2_Sub1_4005.method15467(this);
    }
    
    public long method100() {
	if (((Class348) this).aLong5393 == 0L)
	    ((Class348) this).aLong5393
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class258_Sub1_Sub1)
		     ((Class348) this).aClass258_Sub1_Sub1_5395).aLong4007,
		    ((Class348) this).anInt5394));
	return ((Class348) this).aLong5393;
    }
    
    public void finalize() {
	method176();
    }
    
    public int method25() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method28();
    }
    
    public void method176() {
	if (((Class348) this).aLong5393 != 0L) {
	    ((Class258_Sub1_Sub1) ((Class348) this).aClass258_Sub1_Sub1_5395)
		.aClass87_Sub2_Sub1_4005
		.method17404(((Class348) this).aLong5393);
	    ((Class348) this).aLong5393 = 0L;
	}
    }
    
    public int method29() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method26();
    }
    
    public int method16() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method26();
    }
    
    public int method15() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method26();
    }
    
    public int method27() {
	return ((Class348) this).aClass258_Sub1_Sub1_5395.method28();
    }
    
    void method6543() {
	method176();
    }
    
    public long method179() {
	if (((Class348) this).aLong5393 == 0L)
	    ((Class348) this).aLong5393
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class258_Sub1_Sub1)
		     ((Class348) this).aClass258_Sub1_Sub1_5395).aLong4007,
		    ((Class348) this).anInt5394));
	return ((Class348) this).aLong5393;
    }
    
    public long method178() {
	if (((Class348) this).aLong5393 == 0L)
	    ((Class348) this).aLong5393
		= (IDirect3DTexture.GetSurfaceLevel
		   (((Class258_Sub1_Sub1)
		     ((Class348) this).aClass258_Sub1_Sub1_5395).aLong4007,
		    ((Class348) this).anInt5394));
	return ((Class348) this).aLong5393;
    }
    
    Class348(Class258_Sub1_Sub1 class258_sub1_sub1, int i) {
	((Class348) this).anInt5394 = i;
	((Class348) this).aClass258_Sub1_Sub1_5395 = class258_sub1_sub1;
	((Class258_Sub1_Sub1) ((Class348) this).aClass258_Sub1_Sub1_5395)
	    .aClass87_Sub2_Sub1_4005.method15395(this);
    }
    
    public void method37() {
	if (((Class348) this).aLong5393 != 0L) {
	    ((Class258_Sub1_Sub1) ((Class348) this).aClass258_Sub1_Sub1_5395)
		.aClass87_Sub2_Sub1_4005
		.method17404(((Class348) this).aLong5393);
	    ((Class348) this).aLong5393 = 0L;
	}
    }
    
    public void method170() {
	if (((Class348) this).aLong5393 != 0L) {
	    ((Class258_Sub1_Sub1) ((Class348) this).aClass258_Sub1_Sub1_5395)
		.aClass87_Sub2_Sub1_4005
		.method17404(((Class348) this).aLong5393);
	    ((Class348) this).aLong5393 = 0L;
	}
    }
}
