/* Class169_Sub1_Sub2_Sub2 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.awt.Canvas;

import jagdx.D3DPRESENT_PARAMETERS;
import jagdx.IDirect3DDevice;
import jagdx.IDirect3DSwapChain;
import jagdx.IUnknown;

public class Class169_Sub1_Sub2_Sub2 extends Class169_Sub1_Sub2
    implements Interface25
{
    Canvas aCanvas11138;
    D3DPRESENT_PARAMETERS aD3DPRESENT_PARAMETERS11139;
    long aLong11140;
    long aLong11141;
    long aLong11142;
    int anInt11143;
    Class87_Sub2_Sub1 aClass87_Sub2_Sub1_11144;
    boolean aBool11145 = false;
    int anInt11146;
    boolean aBool11147 = false;
    
    public void method175() {
	method23();
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    = new D3DPRESENT_PARAMETERS(((Class169_Sub1_Sub2_Sub2) this)
					.aCanvas11138);
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139.Windowed
	    = true;
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    .BackBufferCount
	    = 1;
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    .BackBufferWidth
	    = ((Class169_Sub1_Sub2_Sub2) this).anInt11143;
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    .BackBufferHeight
	    = ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
	if (((Class169_Sub1_Sub2_Sub2) this).aBool11147) {
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140
		= IDirect3DDevice.GetSwapChain((((Class87_Sub2_Sub1)
						 (((Class169_Sub1_Sub2_Sub2)
						   this)
						  .aClass87_Sub2_Sub1_11144))
						.aLong10888),
					       0);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142
		= IDirect3DSwapChain.GetBackBuffer(((Class169_Sub1_Sub2_Sub2)
						    this).aLong11140,
						   0, 0);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141
		= (IDirect3DDevice.GetDepthStencilSurface
		   (((Class87_Sub2_Sub1)
		     ((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144)
		    .aLong10888));
	} else {
	    if (!Class87_Sub2_Sub1.method17401
		 (((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					.aClass87_Sub2_Sub1_11144)).anInt10911,
		  ((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					.aClass87_Sub2_Sub1_11144)).anInt10892,
		  ((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					.aClass87_Sub2_Sub1_11144)).aLong10887,
		  (((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
		   .anInt9270),
		  (((Class169_Sub1_Sub2_Sub2) this)
		   .aD3DPRESENT_PARAMETERS11139)))
		throw new RuntimeException();
	    int i = (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139.AutoDepthStencilFormat);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140
		= (IDirect3DDevice.CreateAdditionalSwapChain
		   ((((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					   .aClass87_Sub2_Sub1_11144))
		     .aLong10888),
		    (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139)));
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142
		= IDirect3DSwapChain.GetBackBuffer(((Class169_Sub1_Sub2_Sub2)
						    this).aLong11140,
						   0, 0);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141
		= (IDirect3DDevice.CreateDepthStencilSurface
		   ((((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					   .aClass87_Sub2_Sub1_11144))
		     .aLong10888),
		    ((Class169_Sub1_Sub2_Sub2) this).anInt11143,
		    ((Class169_Sub1_Sub2_Sub2) this).anInt11146, i,
		    (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139.MultiSampleType),
		    (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139.MultiSampleQuality),
		    false));
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aBool11145)
	    method171();
    }
    
    public void method174() {
	method23();
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    = new D3DPRESENT_PARAMETERS(((Class169_Sub1_Sub2_Sub2) this)
					.aCanvas11138);
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139.Windowed
	    = true;
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    .BackBufferCount
	    = 1;
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    .BackBufferWidth
	    = ((Class169_Sub1_Sub2_Sub2) this).anInt11143;
	((Class169_Sub1_Sub2_Sub2) this).aD3DPRESENT_PARAMETERS11139
	    .BackBufferHeight
	    = ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
	if (((Class169_Sub1_Sub2_Sub2) this).aBool11147) {
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140
		= IDirect3DDevice.GetSwapChain((((Class87_Sub2_Sub1)
						 (((Class169_Sub1_Sub2_Sub2)
						   this)
						  .aClass87_Sub2_Sub1_11144))
						.aLong10888),
					       0);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142
		= IDirect3DSwapChain.GetBackBuffer(((Class169_Sub1_Sub2_Sub2)
						    this).aLong11140,
						   0, 0);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141
		= (IDirect3DDevice.GetDepthStencilSurface
		   (((Class87_Sub2_Sub1)
		     ((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144)
		    .aLong10888));
	} else {
	    if (!Class87_Sub2_Sub1.method17401
		 (((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					.aClass87_Sub2_Sub1_11144)).anInt10911,
		  ((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					.aClass87_Sub2_Sub1_11144)).anInt10892,
		  ((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					.aClass87_Sub2_Sub1_11144)).aLong10887,
		  (((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
		   .anInt9270),
		  (((Class169_Sub1_Sub2_Sub2) this)
		   .aD3DPRESENT_PARAMETERS11139)))
		throw new RuntimeException();
	    int i = (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139.AutoDepthStencilFormat);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140
		= (IDirect3DDevice.CreateAdditionalSwapChain
		   ((((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					   .aClass87_Sub2_Sub1_11144))
		     .aLong10888),
		    (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139)));
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142
		= IDirect3DSwapChain.GetBackBuffer(((Class169_Sub1_Sub2_Sub2)
						    this).aLong11140,
						   0, 0);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141
		= (IDirect3DDevice.CreateDepthStencilSurface
		   ((((Class87_Sub2_Sub1) (((Class169_Sub1_Sub2_Sub2) this)
					   .aClass87_Sub2_Sub1_11144))
		     .aLong10888),
		    ((Class169_Sub1_Sub2_Sub2) this).anInt11143,
		    ((Class169_Sub1_Sub2_Sub2) this).anInt11146, i,
		    (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139.MultiSampleType),
		    (((Class169_Sub1_Sub2_Sub2) this)
		     .aD3DPRESENT_PARAMETERS11139.MultiSampleQuality),
		    false));
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aBool11145)
	    method171();
    }
    
    public int method3826() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11143;
    }
    
    public int method3836() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
    }
    
    public boolean method171() {
	((Class169_Sub1_Sub2_Sub2) this).aBool11145 = true;
	if (Class31.method991(IDirect3DDevice.SetRenderTarget
			      (((Class87_Sub2_Sub1)
				(((Class169_Sub1_Sub2_Sub2) this)
				 .aClass87_Sub2_Sub1_11144)).aLong10888,
			       0,
			       ((Class169_Sub1_Sub2_Sub2) this).aLong11142)))
	    return false;
	if (Class31.method991(IDirect3DDevice.SetDepthStencilSurface
			      (((Class87_Sub2_Sub1)
				(((Class169_Sub1_Sub2_Sub2) this)
				 .aClass87_Sub2_Sub1_11144)).aLong10888,
			       ((Class169_Sub1_Sub2_Sub2) this).aLong11141)))
	    return false;
	return super.method171();
    }
    
    boolean method3828() {
	((Class169_Sub1_Sub2_Sub2) this).aBool11145 = false;
	return Class31.method992(IDirect3DDevice.SetDepthStencilSurface
				 (((Class87_Sub2_Sub1)
				   (((Class169_Sub1_Sub2_Sub2) this)
				    .aClass87_Sub2_Sub1_11144)).aLong10888,
				  0L));
    }
    
    public int method15840() {
	return IDirect3DSwapChain
		   .Present(((Class169_Sub1_Sub2_Sub2) this).aLong11140, 0);
    }
    
    void method17651() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
    
    void method15837(int i, int i_0_) {
	method23();
	((Class169_Sub1_Sub2_Sub2) this).anInt11143 = i;
	((Class169_Sub1_Sub2_Sub2) this).anInt11146 = i_0_;
	if (((Class169_Sub1_Sub2_Sub2) this).aBool11147)
	    ((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
		.method17387();
	method174();
	super.method15837(i, i_0_);
    }
    
    public void method23() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
    
    public int method3835() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
    }
    
    public void finalize() throws Throwable {
	method17651();
	super.finalize();
    }
    
    public int method3829() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11143;
    }
    
    public int method3830() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11143;
    }
    
    boolean method3832() {
	((Class169_Sub1_Sub2_Sub2) this).aBool11145 = false;
	return Class31.method992(IDirect3DDevice.SetDepthStencilSurface
				 (((Class87_Sub2_Sub1)
				   (((Class169_Sub1_Sub2_Sub2) this)
				    .aClass87_Sub2_Sub1_11144)).aLong10888,
				  0L));
    }
    
    public int method3831() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
    }
    
    public int method15834() {
	return IDirect3DSwapChain
		   .Present(((Class169_Sub1_Sub2_Sub2) this).aLong11140, 0);
    }
    
    public int method15841() {
	return IDirect3DSwapChain
		   .Present(((Class169_Sub1_Sub2_Sub2) this).aLong11140, 0);
    }
    
    boolean method3834() {
	((Class169_Sub1_Sub2_Sub2) this).aBool11145 = false;
	return Class31.method992(IDirect3DDevice.SetDepthStencilSurface
				 (((Class87_Sub2_Sub1)
				   (((Class169_Sub1_Sub2_Sub2) this)
				    .aClass87_Sub2_Sub1_11144)).aLong10888,
				  0L));
    }
    
    public int method15835(int i, int i_1_) {
	return IDirect3DSwapChain
		   .Present(((Class169_Sub1_Sub2_Sub2) this).aLong11140, 0);
    }
    
    public int method3827() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
    }
    
    public void method37() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
    
    public void method170() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
    
    public void method173() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
    
    void method15838(int i, int i_2_) {
	method23();
	((Class169_Sub1_Sub2_Sub2) this).anInt11143 = i;
	((Class169_Sub1_Sub2_Sub2) this).anInt11146 = i_2_;
	if (((Class169_Sub1_Sub2_Sub2) this).aBool11147)
	    ((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
		.method17387();
	method174();
	super.method15837(i, i_2_);
    }
    
    public boolean method172() {
	((Class169_Sub1_Sub2_Sub2) this).aBool11145 = true;
	if (Class31.method991(IDirect3DDevice.SetRenderTarget
			      (((Class87_Sub2_Sub1)
				(((Class169_Sub1_Sub2_Sub2) this)
				 .aClass87_Sub2_Sub1_11144)).aLong10888,
			       0,
			       ((Class169_Sub1_Sub2_Sub2) this).aLong11142)))
	    return false;
	if (Class31.method991(IDirect3DDevice.SetDepthStencilSurface
			      (((Class87_Sub2_Sub1)
				(((Class169_Sub1_Sub2_Sub2) this)
				 .aClass87_Sub2_Sub1_11144)).aLong10888,
			       ((Class169_Sub1_Sub2_Sub2) this).aLong11141)))
	    return false;
	return super.method171();
    }
    
    public int method3825() {
	return ((Class169_Sub1_Sub2_Sub2) this).anInt11146;
    }
    
    Class169_Sub1_Sub2_Sub2(Class87_Sub2_Sub1 class87_sub2_sub1, Canvas canvas,
			    int i, int i_3_, boolean bool) {
	super(class87_sub2_sub1);
	((Class169_Sub1_Sub2_Sub2) this).aCanvas11138 = canvas;
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    = class87_sub2_sub1;
	((Class169_Sub1_Sub2_Sub2) this).anInt11143 = i;
	((Class169_Sub1_Sub2_Sub2) this).anInt11146 = i_3_;
	((Class169_Sub1_Sub2_Sub2) this).aBool11147 = bool;
	method174();
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17397(this);
    }
    
    public int method15839(int i, int i_4_) {
	return IDirect3DSwapChain
		   .Present(((Class169_Sub1_Sub2_Sub2) this).aLong11140, 0);
    }
    
    public int method15836(int i, int i_5_) {
	return IDirect3DSwapChain
		   .Present(((Class169_Sub1_Sub2_Sub2) this).aLong11140, 0);
    }
    
    void method17652() throws Throwable {
	method17651();
	super.finalize();
    }
    
    boolean method3833() {
	((Class169_Sub1_Sub2_Sub2) this).aBool11145 = false;
	return Class31.method992(IDirect3DDevice.SetDepthStencilSurface
				 (((Class87_Sub2_Sub1)
				   (((Class169_Sub1_Sub2_Sub2) this)
				    .aClass87_Sub2_Sub1_11144)).aLong10888,
				  0L));
    }
    
    void method17653() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
    
    void method17654() {
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11142 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11142);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11142 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11141 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11141);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11141 = 0L;
	}
	if (((Class169_Sub1_Sub2_Sub2) this).aLong11140 != 0L) {
	    IUnknown.Release(((Class169_Sub1_Sub2_Sub2) this).aLong11140);
	    ((Class169_Sub1_Sub2_Sub2) this).aLong11140 = 0L;
	}
	((Class169_Sub1_Sub2_Sub2) this).aClass87_Sub2_Sub1_11144
	    .method17390(this);
    }
}
