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

public class Class258_Sub1_Sub1 extends Class258_Sub1 implements Interface45
{
    public float method233() {
	return super.method233();
    }
    
    public Interface5 method328(int i) {
	return new Class348(this, i);
    }
    
    public void method247(int i, int i_0_, int i_1_, int i_2_, int[] is,
			  int i_3_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class258_Sub1_Sub1) this).aLong4007, 0);
	long l_4_
	    = IDirect3DDevice.CreateRenderTarget((((Class87_Sub2_Sub1)
						   (((Class258_Sub1_Sub1) this)
						    .aClass87_Sub2_Sub1_4005))
						  .aLong10888),
						 i_1_, i_2_, 21, 0, 0, true);
	if (Class31.method992
	    (IDirect3DDevice.StretchRect((((Class87_Sub2_Sub1)
					   (((Class258_Sub1_Sub1) this)
					    .aClass87_Sub2_Sub1_4005))
					  .aLong10888),
					 l, i, i_0_, i_1_, i_2_, l_4_, 0, 0,
					 i_1_, i_2_, 1))) {
	    IDirect3DSurface.Download(l_4_, 0, 0, i_1_, i_2_, i_1_ * 4, 16,
				      (((Class258_Sub1_Sub1) this)
				       .aClass87_Sub2_Sub1_4005.aLong9140));
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.clear();
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_4_);
    }
    
    public int method28() {
	return super.method28();
    }
    
    public float method241() {
	return super.method241();
    }
    
    public float method234(float f) {
	return super.method234(f);
    }
    
    public float method243(float f) {
	return super.method243(f);
    }
    
    public boolean method236() {
	return super.method236();
    }
    
    public boolean method242() {
	return super.method242();
    }
    
    public void method238(int i, int i_5_, int i_6_, int i_7_, int[] is,
			  int i_8_, int i_9_) {
	super.method238(i, i_5_, i_6_, i_7_, is, i_8_, i_9_);
    }
    
    public void method239(int i, int i_10_, int i_11_, int i_12_, byte[] is,
			  Class173 class173, int i_13_, int i_14_) {
	super.method239(i, i_10_, i_11_, i_12_, is, class173, i_13_, i_14_);
    }
    
    public int method139() {
	return super.method26();
    }
    
    public void method237(boolean bool, boolean bool_15_) {
	super.method237(bool, bool_15_);
    }
    
    public Interface5 method323(int i) {
	return new Class348(this, i);
    }
    
    Class258_Sub1_Sub1(Class87_Sub2_Sub1 class87_sub2_sub1, Class173 class173,
		       Class90 class90, int i, int i_16_) {
	super(class87_sub2_sub1, class173, class90, i, i_16_, 1025, 0);
    }
    
    public int method151() {
	return super.method28();
    }
    
    public float method249() {
	return super.method241();
    }
    
    public float method250(float f) {
	return super.method243(f);
    }
    
    public int method127() {
	return super.method28();
    }
    
    public int method26() {
	return super.method26();
    }
    
    public void method319() {
	super.method319();
    }
    
    public void method23() {
	super.method23();
    }
    
    public int method245() {
	return super.method26();
    }
    
    public float method255(float f) {
	return super.method234(f);
    }
    
    public float method246(float f) {
	return super.method234(f);
    }
    
    public float method248(float f) {
	return super.method234(f);
    }
    
    public float method244(float f) {
	return super.method234(f);
    }
    
    public void method318(Class369 class369) {
	super.method318(class369);
    }
    
    public boolean method235() {
	return super.method236();
    }
    
    public boolean method260() {
	return super.method236();
    }
    
    public void method252(boolean bool, boolean bool_17_) {
	super.method237(bool, bool_17_);
    }
    
    public void method240(int i, int i_18_, int i_19_, int i_20_, int[] is,
			  int i_21_, int i_22_) {
	super.method238(i, i_18_, i_19_, i_20_, is, i_21_, i_22_);
    }
    
    public void method254(int i, int i_23_, int i_24_, int i_25_, byte[] is,
			  Class173 class173, int i_26_, int i_27_) {
	super.method239(i, i_23_, i_24_, i_25_, is, class173, i_26_, i_27_);
    }
    
    public void method251(int i, int i_28_, int i_29_, int i_30_, int[] is,
			  int i_31_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class258_Sub1_Sub1) this).aLong4007, 0);
	long l_32_
	    = IDirect3DDevice.CreateRenderTarget((((Class87_Sub2_Sub1)
						   (((Class258_Sub1_Sub1) this)
						    .aClass87_Sub2_Sub1_4005))
						  .aLong10888),
						 i_29_, i_30_, 21, 0, 0, true);
	if (Class31.method992
	    (IDirect3DDevice.StretchRect((((Class87_Sub2_Sub1)
					   (((Class258_Sub1_Sub1) this)
					    .aClass87_Sub2_Sub1_4005))
					  .aLong10888),
					 l, i, i_28_, i_29_, i_30_, l_32_, 0,
					 0, i_29_, i_30_, 1))) {
	    IDirect3DSurface.Download(l_32_, 0, 0, i_29_, i_30_, i_29_ * 4, 16,
				      (((Class258_Sub1_Sub1) this)
				       .aClass87_Sub2_Sub1_4005.aLong9140));
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.clear();
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_32_);
    }
    
    public void method261(int i, int i_33_, int i_34_, int i_35_, int[] is,
			  int i_36_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class258_Sub1_Sub1) this).aLong4007, 0);
	long l_37_
	    = IDirect3DDevice.CreateRenderTarget((((Class87_Sub2_Sub1)
						   (((Class258_Sub1_Sub1) this)
						    .aClass87_Sub2_Sub1_4005))
						  .aLong10888),
						 i_34_, i_35_, 21, 0, 0, true);
	if (Class31.method992
	    (IDirect3DDevice.StretchRect((((Class87_Sub2_Sub1)
					   (((Class258_Sub1_Sub1) this)
					    .aClass87_Sub2_Sub1_4005))
					  .aLong10888),
					 l, i, i_33_, i_34_, i_35_, l_37_, 0,
					 0, i_34_, i_35_, 1))) {
	    IDirect3DSurface.Download(l_37_, 0, 0, i_34_, i_35_, i_34_ * 4, 16,
				      (((Class258_Sub1_Sub1) this)
				       .aClass87_Sub2_Sub1_4005.aLong9140));
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.clear();
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_37_);
    }
    
    public void method256(int i, int i_38_, int i_39_, int i_40_, int[] is,
			  int i_41_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class258_Sub1_Sub1) this).aLong4007, 0);
	long l_42_
	    = IDirect3DDevice.CreateRenderTarget((((Class87_Sub2_Sub1)
						   (((Class258_Sub1_Sub1) this)
						    .aClass87_Sub2_Sub1_4005))
						  .aLong10888),
						 i_39_, i_40_, 21, 0, 0, true);
	if (Class31.method992
	    (IDirect3DDevice.StretchRect((((Class87_Sub2_Sub1)
					   (((Class258_Sub1_Sub1) this)
					    .aClass87_Sub2_Sub1_4005))
					  .aLong10888),
					 l, i, i_38_, i_39_, i_40_, l_42_, 0,
					 0, i_39_, i_40_, 1))) {
	    IDirect3DSurface.Download(l_42_, 0, 0, i_39_, i_40_, i_39_ * 4, 16,
				      (((Class258_Sub1_Sub1) this)
				       .aClass87_Sub2_Sub1_4005.aLong9140));
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.clear();
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_42_);
    }
    
    public void method257(int i, int i_43_, int i_44_, int i_45_, int[] is,
			  int i_46_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class258_Sub1_Sub1) this).aLong4007, 0);
	long l_47_
	    = IDirect3DDevice.CreateRenderTarget((((Class87_Sub2_Sub1)
						   (((Class258_Sub1_Sub1) this)
						    .aClass87_Sub2_Sub1_4005))
						  .aLong10888),
						 i_44_, i_45_, 21, 0, 0, true);
	if (Class31.method992
	    (IDirect3DDevice.StretchRect((((Class87_Sub2_Sub1)
					   (((Class258_Sub1_Sub1) this)
					    .aClass87_Sub2_Sub1_4005))
					  .aLong10888),
					 l, i, i_43_, i_44_, i_45_, l_47_, 0,
					 0, i_44_, i_45_, 1))) {
	    IDirect3DSurface.Download(l_47_, 0, 0, i_44_, i_45_, i_44_ * 4, 16,
				      (((Class258_Sub1_Sub1) this)
				       .aClass87_Sub2_Sub1_4005.aLong9140));
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.clear();
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_47_);
    }
    
    public void method258(int i, int i_48_, int i_49_, int i_50_, int[] is,
			  int i_51_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class258_Sub1_Sub1) this).aLong4007, 0);
	long l_52_
	    = IDirect3DDevice.CreateRenderTarget((((Class87_Sub2_Sub1)
						   (((Class258_Sub1_Sub1) this)
						    .aClass87_Sub2_Sub1_4005))
						  .aLong10888),
						 i_49_, i_50_, 21, 0, 0, true);
	if (Class31.method992
	    (IDirect3DDevice.StretchRect((((Class87_Sub2_Sub1)
					   (((Class258_Sub1_Sub1) this)
					    .aClass87_Sub2_Sub1_4005))
					  .aLong10888),
					 l, i, i_48_, i_49_, i_50_, l_52_, 0,
					 0, i_49_, i_50_, 1))) {
	    IDirect3DSurface.Download(l_52_, 0, 0, i_49_, i_50_, i_49_ * 4, 16,
				      (((Class258_Sub1_Sub1) this)
				       .aClass87_Sub2_Sub1_4005.aLong9140));
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.clear();
	    ((Class258_Sub1_Sub1) this).aClass87_Sub2_Sub1_4005
		.aByteBuffer9139.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_52_);
    }
    
    public float method253() {
	return super.method241();
    }
    
    public float method262() {
	return super.method241();
    }
    
    public float method259() {
	return super.method241();
    }
    
    public int method137() {
	return super.method28();
    }
    
    public float method263() {
	return super.method233();
    }
    
    public float method264() {
	return super.method233();
    }
    
    public void method24() {
	super.method23();
    }
    
    public void method321(Class369 class369) {
	super.method318(class369);
    }
    
    public void method317(Class369 class369) {
	super.method318(class369);
    }
    
    public void method320() {
	super.method319();
    }
    
    public Interface5 method324(int i) {
	return new Class348(this, i);
    }
    
    public Interface5 method325(int i) {
	return new Class348(this, i);
    }
    
    public Interface5 method326(int i) {
	return new Class348(this, i);
    }
    
    public Interface5 method327(int i) {
	return new Class348(this, i);
    }
    
    public Interface5 method322(int i) {
	return new Class348(this, i);
    }
    
    public boolean method265() {
	return super.method242();
    }
}
