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

public class Class383_Sub3_Sub1 extends Class383_Sub3 implements Interface34
{
    public void method79() {
	super.method80();
    }
    
    public void method194(int i, int i_0_, int i_1_, int i_2_, int[] is,
			  int i_3_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class383_Sub3_Sub1) this).aLong4302, 0);
	long l_4_
	    = IDirect3DDevice.CreateRenderTarget((((Class151_Sub2_Sub1)
						   (((Class383_Sub3_Sub1) this)
						    .aClass151_Sub2_Sub1_4300))
						  .aLong11097),
						 i_1_, i_2_, 21, 0, 0, true);
	((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
	    .method8242(i_2_ * i_1_ * 4);
	if (Class326.method4295
	    (IDirect3DDevice.StretchRect((((Class151_Sub2_Sub1)
					   (((Class383_Sub3_Sub1) this)
					    .aClass151_Sub2_Sub1_4300))
					  .aLong11097),
					 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,
				      (((Class383_Sub3_Sub1) this)
				       .aClass151_Sub2_Sub1_4300.aLong8955));
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.clear();
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_4_);
    }
    
    public float method178(float f) {
	return super.method162(f);
    }
    
    public void method80() {
	super.method80();
    }
    
    public int method1() {
	return super.method1();
    }
    
    public int method38() {
	return super.method38();
    }
    
    public void method166(int i, int i_5_, int i_6_, int i_7_, int[] is,
			  int i_8_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class383_Sub3_Sub1) this).aLong4302, 0);
	long l_9_
	    = IDirect3DDevice.CreateRenderTarget((((Class151_Sub2_Sub1)
						   (((Class383_Sub3_Sub1) this)
						    .aClass151_Sub2_Sub1_4300))
						  .aLong11097),
						 i_6_, i_7_, 21, 0, 0, true);
	((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
	    .method8242(i_7_ * i_6_ * 4);
	if (Class326.method4295
	    (IDirect3DDevice.StretchRect((((Class151_Sub2_Sub1)
					   (((Class383_Sub3_Sub1) this)
					    .aClass151_Sub2_Sub1_4300))
					  .aLong11097),
					 l, i, i_5_, i_6_, i_7_, l_9_, 0, 0,
					 i_6_, i_7_, 1))) {
	    IDirect3DSurface.Download(l_9_, 0, 0, i_6_, i_7_, i_6_ * 4, 16,
				      (((Class383_Sub3_Sub1) this)
				       .aClass151_Sub2_Sub1_4300.aLong8955));
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.clear();
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_9_);
    }
    
    public void method174(int i, int i_10_, int i_11_, int i_12_, byte[] is,
			  Class116 class116, int i_13_, int i_14_) {
	super.method199(i, i_10_, i_11_, i_12_, is, class116, i_13_, i_14_);
    }
    
    public boolean method198() {
	return super.method198();
    }
    
    public void method165(boolean bool, boolean bool_15_) {
	super.method165(bool, bool_15_);
    }
    
    public float method201() {
	return super.method170();
    }
    
    public void method199(int i, int i_16_, int i_17_, int i_18_, byte[] is,
			  Class116 class116, int i_19_, int i_20_) {
	super.method199(i, i_16_, i_17_, i_18_, is, class116, i_19_, i_20_);
    }
    
    public void method197(int i, int i_21_, int i_22_, int i_23_, int[] is,
			  int[] is_24_, int i_25_) {
	super.method197(i, i_21_, i_22_, i_23_, is, is_24_, i_25_);
    }
    
    public void method169(int i, int i_26_, int i_27_, int i_28_, int i_29_,
			  int i_30_) {
	super.method169(i, i_26_, i_27_, i_28_, i_29_, i_30_);
    }
    
    public float method170() {
	return super.method170();
    }
    
    public float method173() {
	return super.method173();
    }
    
    public boolean method172() {
	return super.method172();
    }
    
    public float method179(float f) {
	return super.method162(f);
    }
    
    public void method283(Class313 class313) {
	super.method283(class313);
    }
    
    public void method81() {
	super.method80();
    }
    
    public void method186(int i, int i_31_, int i_32_, int i_33_, int[] is,
			  int i_34_, int i_35_) {
	super.method171(i, i_31_, i_32_, i_33_, is, i_34_, i_35_);
    }
    
    public boolean method175() {
	return super.method172();
    }
    
    public int method176() {
	return super.method38();
    }
    
    public Interface18 method218(int i) {
	return new Class391(this, i);
    }
    
    public float method203(float f) {
	return super.method162(f);
    }
    
    public float method177(float f) {
	return super.method162(f);
    }
    
    public void method188(int i, int i_36_, int i_37_, int i_38_, int[] is,
			  int i_39_, int i_40_) {
	super.method171(i, i_36_, i_37_, i_38_, is, i_39_, i_40_);
    }
    
    public Interface18 method219(int i) {
	return new Class391(this, i);
    }
    
    public float method167(float f) {
	return super.method162(f);
    }
    
    Class383_Sub3_Sub1(Class151_Sub2_Sub1 class151_sub2_sub1,
		       Class116 class116, Class155 class155, int i,
		       int i_41_) {
	super(class151_sub2_sub1, class116, class155, i, i_41_, 1025, 0);
    }
    
    public float method182(float f) {
	return super.method163(f);
    }
    
    public float method163(float f) {
	return super.method163(f);
    }
    
    public void method184(boolean bool, boolean bool_42_) {
	super.method165(bool, bool_42_);
    }
    
    public void method185(boolean bool, boolean bool_43_) {
	super.method165(bool, bool_43_);
    }
    
    public int method161() {
	return super.method38();
    }
    
    public void method187(int i, int i_44_, int i_45_, int i_46_, int[] is,
			  int i_47_, int i_48_) {
	super.method171(i, i_44_, i_45_, i_46_, is, i_47_, i_48_);
    }
    
    public boolean method183() {
	return super.method198();
    }
    
    public void method189(int i, int i_49_, int i_50_, int i_51_, int[] is,
			  int i_52_, int i_53_) {
	super.method171(i, i_49_, i_50_, i_51_, is, i_52_, i_53_);
    }
    
    public float method202() {
	return super.method173();
    }
    
    public float method162(float f) {
	return super.method162(f);
    }
    
    public void method192(int i, int i_54_, int i_55_, int i_56_, int[] is,
			  int i_57_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class383_Sub3_Sub1) this).aLong4302, 0);
	long l_58_
	    = IDirect3DDevice.CreateRenderTarget((((Class151_Sub2_Sub1)
						   (((Class383_Sub3_Sub1) this)
						    .aClass151_Sub2_Sub1_4300))
						  .aLong11097),
						 i_55_, i_56_, 21, 0, 0, true);
	((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
	    .method8242(i_56_ * i_55_ * 4);
	if (Class326.method4295
	    (IDirect3DDevice.StretchRect((((Class151_Sub2_Sub1)
					   (((Class383_Sub3_Sub1) this)
					    .aClass151_Sub2_Sub1_4300))
					  .aLong11097),
					 l, i, i_54_, i_55_, i_56_, l_58_, 0,
					 0, i_55_, i_56_, 1))) {
	    IDirect3DSurface.Download(l_58_, 0, 0, i_55_, i_56_, i_55_ * 4, 16,
				      (((Class383_Sub3_Sub1) this)
				       .aClass151_Sub2_Sub1_4300.aLong8955));
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.clear();
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_58_);
    }
    
    public void method193(int i, int i_59_, int i_60_, int i_61_, int[] is,
			  int i_62_) {
	long l
	    = IDirect3DTexture
		  .GetSurfaceLevel(((Class383_Sub3_Sub1) this).aLong4302, 0);
	long l_63_
	    = IDirect3DDevice.CreateRenderTarget((((Class151_Sub2_Sub1)
						   (((Class383_Sub3_Sub1) this)
						    .aClass151_Sub2_Sub1_4300))
						  .aLong11097),
						 i_60_, i_61_, 21, 0, 0, true);
	((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
	    .method8242(i_61_ * i_60_ * 4);
	if (Class326.method4295
	    (IDirect3DDevice.StretchRect((((Class151_Sub2_Sub1)
					   (((Class383_Sub3_Sub1) this)
					    .aClass151_Sub2_Sub1_4300))
					  .aLong11097),
					 l, i, i_59_, i_60_, i_61_, l_63_, 0,
					 0, i_60_, i_61_, 1))) {
	    IDirect3DSurface.Download(l_63_, 0, 0, i_60_, i_61_, i_60_ * 4, 16,
				      (((Class383_Sub3_Sub1) this)
				       .aClass151_Sub2_Sub1_4300.aLong8955));
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.clear();
	    ((Class383_Sub3_Sub1) this).aClass151_Sub2_Sub1_4300
		.aByteBuffer9026.asIntBuffer
		().get(is);
	}
	IUnknown.Release(l);
	IUnknown.Release(l_63_);
    }
    
    public void method164(int i, int i_64_, int i_65_, int i_66_, byte[] is,
			  Class116 class116, int i_67_, int i_68_) {
	super.method199(i, i_64_, i_65_, i_66_, is, class116, i_67_, i_68_);
    }
    
    public void method190(int i, int i_69_, int i_70_, int i_71_, int[] is,
			  int[] is_72_, int i_73_) {
	super.method197(i, i_69_, i_70_, i_71_, is, is_72_, i_73_);
    }
    
    public void method288() {
	super.method285();
    }
    
    public void method180(int i, int i_74_, int i_75_, int i_76_, int[] is,
			  int[] is_77_, int i_78_) {
	super.method197(i, i_74_, i_75_, i_76_, is, is_77_, i_78_);
    }
    
    public void method195(int i, int i_79_, int i_80_, int i_81_, int i_82_,
			  int i_83_) {
	super.method169(i, i_79_, i_80_, i_81_, i_82_, i_83_);
    }
    
    public float method191() {
	return super.method170();
    }
    
    public void method285() {
	super.method285();
    }
    
    public void method196(int i, int i_84_, int i_85_, int i_86_, int[] is,
			  int[] is_87_, int i_88_) {
	super.method197(i, i_84_, i_85_, i_86_, is, is_87_, i_88_);
    }
    
    public float method168() {
	return super.method170();
    }
    
    public float method181(float f) {
	return super.method163(f);
    }
    
    public float method204() {
	return super.method173();
    }
    
    public void method171(int i, int i_89_, int i_90_, int i_91_, int[] is,
			  int i_92_, int i_93_) {
	super.method171(i, i_89_, i_90_, i_91_, is, i_92_, i_93_);
    }
    
    public int method205() {
	return super.method1();
    }
    
    public void method284() {
	super.method285();
    }
    
    public void method240() {
	super.method285();
    }
    
    public void method287(Class313 class313) {
	super.method283(class313);
    }
    
    public void method286(Class313 class313) {
	super.method283(class313);
    }
    
    public float method200() {
	return super.method170();
    }
    
    public Interface18 method220(int i) {
	return new Class391(this, i);
    }
}
