/* Class317 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.nio.ByteBuffer;
import java.util.Vector;

public class Class317
{
    Class325 aClass325_3479;
    int anInt3480;
    Class144_Sub2 aClass144_Sub2_3481;
    Interface34 anInterface34_3482;
    Interface34 anInterface34_3483;
    Interface34 anInterface34_3484;
    Interface33 anInterface33_3485;
    Interface18 anInterface18_3486;
    Class144_Sub2 aClass144_Sub2_3487;
    Interface18 anInterface18_3488;
    Interface16 anInterface16_3489;
    Interface18 anInterface18_3490;
    int anInt3491;
    Vector aVector3492;
    int anInt3493;
    int anInt3494 = 0;
    Class155 aClass155_3495;
    boolean aBool3496;
    Class151_Sub2 aClass151_Sub2_3497;
    Interface18 anInterface18_3498;
    Interface16 anInterface16_3499;
    int anInt3500;
    int anInt3501;
    
    void method4156() {
	if (((Class317) this).anInterface33_3485 == null) {
	    ((Class317) this).anInterface33_3485
		= ((Class317) this).aClass151_Sub2_3497.method8289(false);
	    ((Class317) this).anInterface33_3485.method216(12, 4);
	    ByteBuffer bytebuffer
		= ((Class317) this).aClass151_Sub2_3497.aByteBuffer9026;
	    bytebuffer.clear();
	    bytebuffer.putFloat(0.0F);
	    bytebuffer.putFloat(1.0F);
	    bytebuffer.putFloat(2.0F);
	    ((Class317) this).anInterface33_3485.method209
		(0, bytebuffer.position(),
		 ((Class317) this).aClass151_Sub2_3497.aLong8955);
	    ((Class317) this).aClass325_3479
		= (((Class317) this).aClass151_Sub2_3497.method8342
		   (new Class311[] { new Class311(Class324.aClass324_3548) }));
	}
    }
    
    void method4157() {
	method4156();
	switch (((Class317) this).anInt3500) {
	case 0:
	    ((Class317) this).aClass155_3495 = Class155.aClass155_1894;
	    break;
	case 2:
	    ((Class317) this).aClass155_3495 = Class155.aClass155_1893;
	    break;
	default:
	    throw new RuntimeException();
	case 1:
	    ((Class317) this).aClass155_3495 = Class155.aClass155_1892;
	}
	((Class317) this).aClass144_Sub2_3481
	    = ((Class317) this).aClass151_Sub2_3497.method2017();
	if (((Class317) this).aClass151_Sub2_3497.anInt9057 > 1
	    && ((Class317) this).aClass151_Sub2_3497.aBool9066
	    && ((Class317) this).aClass151_Sub2_3497.aBool9078) {
	    ((Class317) this).aClass144_Sub2_3487
		= ((Class317) this).aClass151_Sub2_3497.method2017();
	    ((Class317) this).anInterface18_3488
		= (((Class317) this).aClass151_Sub2_3497.method2101
		   (((Class317) this).anInt3491, ((Class317) this).anInt3480,
		    Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		    ((Class317) this).aClass151_Sub2_3497.anInt9057));
	    ((Class317) this).anInterface16_3499
		= (((Class317) this).aClass151_Sub2_3497.method2020
		   (((Class317) this).anInt3491, ((Class317) this).anInt3480,
		    ((Class317) this).aClass151_Sub2_3497.anInt9057));
	}
	((Class317) this).anInterface34_3482
	    = (((Class317) this).aClass151_Sub2_3497.method8311
	       (Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		((Class317) this).anInt3491, ((Class317) this).anInt3480));
	((Class317) this).anInterface18_3498
	    = ((Class317) this).anInterface34_3482.method218(0);
	((Class317) this).anInterface34_3483
	    = (((Class317) this).aClass151_Sub2_3497.method8311
	       (Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		((Class317) this).anInt3491, ((Class317) this).anInt3480));
	((Class317) this).anInterface18_3486
	    = ((Class317) this).anInterface34_3483.method218(0);
	((Class317) this).anInterface34_3484
	    = (((Class317) this).aClass151_Sub2_3497.method8311
	       (Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		((Class317) this).anInt3491, ((Class317) this).anInt3480));
	((Class317) this).anInterface18_3490
	    = ((Class317) this).anInterface34_3484.method218(0);
	((Class317) this).anInterface16_3489
	    = (((Class317) this).aClass151_Sub2_3497.method2019
	       (((Class317) this).anInterface34_3484.method1(),
		((Class317) this).anInterface34_3484.method38()));
	int i = ((Class317) this).aVector3492.size();
	for (int i_0_ = 0; i_0_ < i; i_0_++) {
	    Class314 class314
		= (Class314) ((Class317) this).aVector3492.elementAt(i_0_);
	    class314.method4122(((Class317) this).anInt3491,
				((Class317) this).anInt3480);
	}
    }
    
    void method4158() {
	method4156();
	switch (((Class317) this).anInt3500) {
	case 0:
	    ((Class317) this).aClass155_3495 = Class155.aClass155_1894;
	    break;
	case 2:
	    ((Class317) this).aClass155_3495 = Class155.aClass155_1893;
	    break;
	default:
	    throw new RuntimeException();
	case 1:
	    ((Class317) this).aClass155_3495 = Class155.aClass155_1892;
	}
	((Class317) this).aClass144_Sub2_3481
	    = ((Class317) this).aClass151_Sub2_3497.method2017();
	if (((Class317) this).aClass151_Sub2_3497.anInt9057 > 1
	    && ((Class317) this).aClass151_Sub2_3497.aBool9066
	    && ((Class317) this).aClass151_Sub2_3497.aBool9078) {
	    ((Class317) this).aClass144_Sub2_3487
		= ((Class317) this).aClass151_Sub2_3497.method2017();
	    ((Class317) this).anInterface18_3488
		= (((Class317) this).aClass151_Sub2_3497.method2101
		   (((Class317) this).anInt3491, ((Class317) this).anInt3480,
		    Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		    ((Class317) this).aClass151_Sub2_3497.anInt9057));
	    ((Class317) this).anInterface16_3499
		= (((Class317) this).aClass151_Sub2_3497.method2020
		   (((Class317) this).anInt3491, ((Class317) this).anInt3480,
		    ((Class317) this).aClass151_Sub2_3497.anInt9057));
	}
	((Class317) this).anInterface34_3482
	    = (((Class317) this).aClass151_Sub2_3497.method8311
	       (Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		((Class317) this).anInt3491, ((Class317) this).anInt3480));
	((Class317) this).anInterface18_3498
	    = ((Class317) this).anInterface34_3482.method218(0);
	((Class317) this).anInterface34_3483
	    = (((Class317) this).aClass151_Sub2_3497.method8311
	       (Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		((Class317) this).anInt3491, ((Class317) this).anInt3480));
	((Class317) this).anInterface18_3486
	    = ((Class317) this).anInterface34_3483.method218(0);
	((Class317) this).anInterface34_3484
	    = (((Class317) this).aClass151_Sub2_3497.method8311
	       (Class116.aClass116_1448, ((Class317) this).aClass155_3495,
		((Class317) this).anInt3491, ((Class317) this).anInt3480));
	((Class317) this).anInterface18_3490
	    = ((Class317) this).anInterface34_3484.method218(0);
	((Class317) this).anInterface16_3489
	    = (((Class317) this).aClass151_Sub2_3497.method2019
	       (((Class317) this).anInterface34_3484.method1(),
		((Class317) this).anInterface34_3484.method38()));
	int i = ((Class317) this).aVector3492.size();
	for (int i_1_ = 0; i_1_ < i; i_1_++) {
	    Class314 class314
		= (Class314) ((Class317) this).aVector3492.elementAt(i_1_);
	    class314.method4122(((Class317) this).anInt3491,
				((Class317) this).anInt3480);
	}
    }
    
    boolean method4159(Class314 class314) {
	Vector vector = new Vector();
	boolean bool = false;
	for (int i = 0; i < ((Class317) this).aVector3492.size(); i++) {
	    if (!bool && class314.method4126() < method4161(i).method4126()) {
		bool = true;
		if (!method4160(vector, vector.size(), class314))
		    return false;
	    }
	    vector.addElement(method4161(i));
	}
	if (!bool && !method4160(vector, vector.size(), class314))
	    return false;
	((Class317) this).aVector3492 = vector;
	return true;
    }
    
    boolean method4160(Vector vector, int i, Class314 class314) {
	if (class314.method4121() || class314.method4119()) {
	    vector.insertElementAt(class314, i);
	    class314.method4122(((Class317) this).anInt3491,
				((Class317) this).anInt3480);
	    int i_2_ = class314.method4127();
	    if (i_2_ > ((Class317) this).anInt3500)
		((Class317) this).anInt3500 = i_2_;
	    ((Class314) class314).aBool3471 = true;
	    return true;
	}
	return false;
    }
    
    Class314 method4161(int i) {
	return (Class314) ((Class317) this).aVector3492.elementAt(i);
    }
    
    boolean method4162() {
	int i = ((Class317) this).aVector3492.size();
	for (int i_3_ = 0; i_3_ < i; i_3_++) {
	    if (!((Class314) ((Class317) this).aVector3492.elementAt(i_3_))
		     .method4116())
		return false;
	}
	return true;
    }
    
    boolean method4163(int i, int i_4_, int i_5_, int i_6_) {
	if (((Class317) this).aVector3492.isEmpty() || method4162())
	    return true;
	if (((Class317) this).anInt3491 != i_5_
	    || ((Class317) this).anInt3480 != i_6_
	    || (((Class317) this).aClass151_Sub2_3497.anInt9057
		!= ((Class317) this).anInt3501)) {
	    ((Class317) this).anInt3501
		= ((Class317) this).aClass151_Sub2_3497.anInt9057;
	    ((Class317) this).anInt3491 = i_5_;
	    ((Class317) this).anInt3480 = i_6_;
	    method4166();
	    method4158();
	}
	((Class317) this).aClass144_Sub2_3481
	    .method8672(0, ((Class317) this).anInterface18_3490);
	if (((Class317) this).anInterface16_3489 != null)
	    ((Class317) this).aClass144_Sub2_3481
		.method8671(((Class317) this).anInterface16_3489);
	if (((Class317) this).aClass144_Sub2_3487 != null) {
	    ((Class317) this).aClass144_Sub2_3487
		.method8672(0, ((Class317) this).anInterface18_3488);
	    ((Class317) this).aClass144_Sub2_3487
		.method8671(((Class317) this).anInterface16_3499);
	    ((Class317) this).aClass151_Sub2_3497
		.method2014(((Class317) this).aClass144_Sub2_3487, (byte) -37);
	} else
	    ((Class317) this).aClass151_Sub2_3497
		.method2014(((Class317) this).aClass144_Sub2_3481, (byte) 10);
	if (!((Class317) this).aClass144_Sub2_3481.method8673()) {
	    ((Class317) this).aClass151_Sub2_3497.method2015
		((((Class317) this).aClass144_Sub2_3487 != null
		  ? ((Class317) this).aClass144_Sub2_3487
		  : ((Class317) this).aClass144_Sub2_3481),
		 -1930865654);
	    return false;
	}
	((Class317) this).anInt3493 = i;
	((Class317) this).anInt3494 = i_4_;
	((Class317) this).aClass151_Sub2_3497.method2176(3, -16777216);
	((Class317) this).aClass151_Sub2_3497.method8334(15);
	((Class317) this).aClass151_Sub2_3497.method8332(0);
	((Class317) this).aBool3496 = true;
	return true;
    }
    
    void method4164(int i, int i_7_) {
	if (((Class317) this).aBool3496) {
	    if (((Class317) this).aClass144_Sub2_3487 != null) {
		((Class317) this).aClass151_Sub2_3497.method2015
		    (((Class317) this).aClass144_Sub2_3487, -1583058170);
		((Class317) this).aClass151_Sub2_3497.method2014
		    (((Class317) this).aClass144_Sub2_3481, (byte) -21);
		((Class317) this).aClass144_Sub2_3487.method8670
		    (0, 0, ((Class317) this).anInt3491,
		     ((Class317) this).anInt3480, 0, 0, true,
		     ((Class317) this).anInterface16_3489 != null);
	    }
	    method4169(i, i_7_);
	    ((Class317) this).aBool3496 = false;
	}
    }
    
    void method4165() {
	((Class317) this).aClass151_Sub2_3497
	    .method8380(0, ((Class317) this).anInterface33_3485);
	((Class317) this).aClass151_Sub2_3497
	    .method8463(((Class317) this).aClass325_3479);
	((Class317) this).aClass151_Sub2_3497
	    .method8462(Class342.aClass342_3644, 0, 1);
    }
    
    void method4166() {
	if (((Class317) this).aClass144_Sub2_3487 != null) {
	    ((Class317) this).aClass144_Sub2_3487.method80();
	    ((Class317) this).aClass144_Sub2_3487 = null;
	}
	if (((Class317) this).anInterface18_3488 != null) {
	    ((Class317) this).anInterface18_3488.method80();
	    ((Class317) this).anInterface18_3488 = null;
	}
	if (((Class317) this).anInterface16_3499 != null) {
	    ((Class317) this).anInterface16_3499.method80();
	    ((Class317) this).anInterface16_3499 = null;
	}
	if (((Class317) this).aClass144_Sub2_3481 != null)
	    ((Class317) this).aClass144_Sub2_3481.method80();
	if (((Class317) this).anInterface18_3498 != null)
	    ((Class317) this).anInterface18_3498.method80();
	if (((Class317) this).anInterface18_3486 != null)
	    ((Class317) this).anInterface18_3486.method80();
	if (((Class317) this).anInterface18_3490 != null)
	    ((Class317) this).anInterface18_3490.method80();
	if (((Class317) this).anInterface34_3482 != null)
	    ((Class317) this).anInterface34_3482.method80();
	if (((Class317) this).anInterface34_3483 != null)
	    ((Class317) this).anInterface34_3483.method80();
	if (((Class317) this).anInterface34_3484 != null)
	    ((Class317) this).anInterface34_3484.method80();
	if (((Class317) this).anInterface16_3489 != null)
	    ((Class317) this).anInterface16_3489.method80();
	int i = ((Class317) this).aVector3492.size();
	for (int i_8_ = 0; i_8_ < i; i_8_++) {
	    Class314 class314
		= (Class314) ((Class317) this).aVector3492.elementAt(i_8_);
	    class314.method4133();
	}
    }
    
    void method4167(int i, int i_9_) {
	if (((Class317) this).aBool3496) {
	    if (((Class317) this).aClass144_Sub2_3487 != null) {
		((Class317) this).aClass151_Sub2_3497.method2015
		    (((Class317) this).aClass144_Sub2_3487, -1421256090);
		((Class317) this).aClass151_Sub2_3497.method2014
		    (((Class317) this).aClass144_Sub2_3481, (byte) -66);
		((Class317) this).aClass144_Sub2_3487.method8670
		    (0, 0, ((Class317) this).anInt3491,
		     ((Class317) this).anInt3480, 0, 0, true,
		     ((Class317) this).anInterface16_3489 != null);
	    }
	    method4169(i, i_9_);
	    ((Class317) this).aBool3496 = false;
	}
    }
    
    void method4168(Class314 class314) {
	class314.method4133();
	((Class314) class314).aBool3471 = false;
	((Class317) this).aVector3492.removeElement(class314);
    }
    
    Class317(Class151_Sub2 class151_sub2, int i, int i_10_) {
	((Class317) this).aVector3492 = new Vector();
	((Class317) this).anInt3500 = 0;
	((Class317) this).anInt3501 = 0;
	((Class317) this).aClass151_Sub2_3497 = class151_sub2;
	((Class317) this).aClass155_3495 = Class155.aClass155_1894;
	((Class317) this).anInt3491 = i;
	((Class317) this).anInt3480 = i_10_;
    }
    
    void method4169(int i, int i_11_) {
	((Class317) this).aClass151_Sub2_3497.method2228(true);
	((Class317) this).aClass151_Sub2_3497.method8249();
	((Class317) this).aClass151_Sub2_3497.method8348(0);
	((Class317) this).aClass151_Sub2_3497.method8316(1);
	((Class317) this).aClass151_Sub2_3497.method2036();
	((Class317) this).aClass144_Sub2_3481.method8671(null);
	((Class317) this).aClass151_Sub2_3497.method8333(0, 0);
	int i_12_ = ((Class317) this).aVector3492.size();
	Vector vector = ((Class317) this).aVector3492;
	for (int i_13_ = 0; i_13_ < i_12_; i_13_++) {
	    if (((Class314) ((Class317) this).aVector3492.elementAt(i_13_))
		    .method4116()) {
		vector = new Vector();
		for (int i_14_ = 0; i_14_ < i_12_; i_14_++) {
		    if (!((Class314)
			  ((Class317) this).aVector3492.elementAt(i_14_))
			     .method4116())
			vector.addElement(((Class317) this).aVector3492
					      .elementAt(i_14_));
		}
		i_12_ = vector.size();
		break;
	    }
	}
	((Class317) this).anInterface34_3484.method172();
	for (int i_15_ = 0; i_15_ < i_12_; i_15_++) {
	    Class314 class314 = (Class314) vector.elementAt(i_15_);
	    int i_16_ = class314.method4125();
	    boolean bool = i_15_ == i_12_ - 1;
	    boolean bool_17_ = false;
	    for (int i_18_ = 0; i_18_ < i_16_; i_18_++) {
		if (i_18_ == i_16_ - 1) {
		    if (bool) {
			((Class317) this).aClass151_Sub2_3497.method2015
			    (((Class317) this).aClass144_Sub2_3481,
			     -1954630572);
			((Class317) this).aClass151_Sub2_3497.method2381
			    (((Class317) this).anInt3493,
			     ((Class317) this).anInt3494,
			     ((Class317) this).anInt3493 + i,
			     ((Class317) this).anInt3494 + i_11_);
		    } else {
			bool_17_ = true;
			((Class317) this).aClass144_Sub2_3481.method8672
			    (0, ((Class317) this).anInterface18_3490);
		    }
		} else
		    ((Class317) this).aClass144_Sub2_3481
			.method8672(0, ((Class317) this).anInterface18_3486);
		Interface34 interface34 = ((Class317) this).anInterface34_3482;
		if (i_18_ == 0)
		    interface34 = ((Class317) this).anInterface34_3484;
		class314.method4147(i_18_,
				    ((Class317) this).aClass144_Sub2_3481,
				    interface34,
				    ((Class317) this).anInterface16_3489,
				    ((Class317) this).anInterface34_3484,
				    bool && i_18_ == i_16_ - 1);
		method4171();
		class314.method4124(i_18_);
		if (bool_17_)
		    ((Class317) this).anInterface34_3484.method172();
		Interface34 interface34_19_
		    = ((Class317) this).anInterface34_3482;
		((Class317) this).anInterface34_3482
		    = ((Class317) this).anInterface34_3483;
		((Class317) this).anInterface34_3483 = interface34_19_;
		Interface18 interface18 = ((Class317) this).anInterface18_3498;
		((Class317) this).anInterface18_3498
		    = ((Class317) this).anInterface18_3486;
		((Class317) this).anInterface18_3486 = interface18;
	    }
	}
	((Class317) this).aClass151_Sub2_3497.method8348(1);
	((Class317) this).aClass151_Sub2_3497.method8316(0);
	((Class317) this).aClass151_Sub2_3497.method2228(false);
	((Class317) this).aClass151_Sub2_3497.method2036();
	Object object = null;
    }
    
    void method4170() {
	if (((Class317) this).aClass144_Sub2_3487 != null) {
	    ((Class317) this).aClass144_Sub2_3487.method80();
	    ((Class317) this).aClass144_Sub2_3487 = null;
	}
	if (((Class317) this).anInterface18_3488 != null) {
	    ((Class317) this).anInterface18_3488.method80();
	    ((Class317) this).anInterface18_3488 = null;
	}
	if (((Class317) this).anInterface16_3499 != null) {
	    ((Class317) this).anInterface16_3499.method80();
	    ((Class317) this).anInterface16_3499 = null;
	}
	if (((Class317) this).aClass144_Sub2_3481 != null)
	    ((Class317) this).aClass144_Sub2_3481.method80();
	if (((Class317) this).anInterface18_3498 != null)
	    ((Class317) this).anInterface18_3498.method80();
	if (((Class317) this).anInterface18_3486 != null)
	    ((Class317) this).anInterface18_3486.method80();
	if (((Class317) this).anInterface18_3490 != null)
	    ((Class317) this).anInterface18_3490.method80();
	if (((Class317) this).anInterface34_3482 != null)
	    ((Class317) this).anInterface34_3482.method80();
	if (((Class317) this).anInterface34_3483 != null)
	    ((Class317) this).anInterface34_3483.method80();
	if (((Class317) this).anInterface34_3484 != null)
	    ((Class317) this).anInterface34_3484.method80();
	if (((Class317) this).anInterface16_3489 != null)
	    ((Class317) this).anInterface16_3489.method80();
	int i = ((Class317) this).aVector3492.size();
	for (int i_20_ = 0; i_20_ < i; i_20_++) {
	    Class314 class314
		= (Class314) ((Class317) this).aVector3492.elementAt(i_20_);
	    class314.method4133();
	}
    }
    
    void method4171() {
	((Class317) this).aClass151_Sub2_3497
	    .method8380(0, ((Class317) this).anInterface33_3485);
	((Class317) this).aClass151_Sub2_3497
	    .method8463(((Class317) this).aClass325_3479);
	((Class317) this).aClass151_Sub2_3497
	    .method8462(Class342.aClass342_3644, 0, 1);
    }
    
    boolean method4172() {
	int i = ((Class317) this).aVector3492.size();
	for (int i_21_ = 0; i_21_ < i; i_21_++) {
	    if (!((Class314) ((Class317) this).aVector3492.elementAt(i_21_))
		     .method4116())
		return false;
	}
	return true;
    }
    
    boolean method4173(int i, int i_22_, int i_23_, int i_24_) {
	if (((Class317) this).aVector3492.isEmpty() || method4162())
	    return true;
	if (((Class317) this).anInt3491 != i_23_
	    || ((Class317) this).anInt3480 != i_24_
	    || (((Class317) this).aClass151_Sub2_3497.anInt9057
		!= ((Class317) this).anInt3501)) {
	    ((Class317) this).anInt3501
		= ((Class317) this).aClass151_Sub2_3497.anInt9057;
	    ((Class317) this).anInt3491 = i_23_;
	    ((Class317) this).anInt3480 = i_24_;
	    method4166();
	    method4158();
	}
	((Class317) this).aClass144_Sub2_3481
	    .method8672(0, ((Class317) this).anInterface18_3490);
	if (((Class317) this).anInterface16_3489 != null)
	    ((Class317) this).aClass144_Sub2_3481
		.method8671(((Class317) this).anInterface16_3489);
	if (((Class317) this).aClass144_Sub2_3487 != null) {
	    ((Class317) this).aClass144_Sub2_3487
		.method8672(0, ((Class317) this).anInterface18_3488);
	    ((Class317) this).aClass144_Sub2_3487
		.method8671(((Class317) this).anInterface16_3499);
	    ((Class317) this).aClass151_Sub2_3497
		.method2014(((Class317) this).aClass144_Sub2_3487, (byte) -43);
	} else
	    ((Class317) this).aClass151_Sub2_3497
		.method2014(((Class317) this).aClass144_Sub2_3481, (byte) 73);
	if (!((Class317) this).aClass144_Sub2_3481.method8673()) {
	    ((Class317) this).aClass151_Sub2_3497.method2015
		((((Class317) this).aClass144_Sub2_3487 != null
		  ? ((Class317) this).aClass144_Sub2_3487
		  : ((Class317) this).aClass144_Sub2_3481),
		 -1470297168);
	    return false;
	}
	((Class317) this).anInt3493 = i;
	((Class317) this).anInt3494 = i_22_;
	((Class317) this).aClass151_Sub2_3497.method2176(3, -16777216);
	((Class317) this).aClass151_Sub2_3497.method8334(15);
	((Class317) this).aClass151_Sub2_3497.method8332(0);
	((Class317) this).aBool3496 = true;
	return true;
    }
    
    boolean method4174(int i, int i_25_, int i_26_, int i_27_) {
	if (((Class317) this).aVector3492.isEmpty() || method4162())
	    return true;
	if (((Class317) this).anInt3491 != i_26_
	    || ((Class317) this).anInt3480 != i_27_
	    || (((Class317) this).aClass151_Sub2_3497.anInt9057
		!= ((Class317) this).anInt3501)) {
	    ((Class317) this).anInt3501
		= ((Class317) this).aClass151_Sub2_3497.anInt9057;
	    ((Class317) this).anInt3491 = i_26_;
	    ((Class317) this).anInt3480 = i_27_;
	    method4166();
	    method4158();
	}
	((Class317) this).aClass144_Sub2_3481
	    .method8672(0, ((Class317) this).anInterface18_3490);
	if (((Class317) this).anInterface16_3489 != null)
	    ((Class317) this).aClass144_Sub2_3481
		.method8671(((Class317) this).anInterface16_3489);
	if (((Class317) this).aClass144_Sub2_3487 != null) {
	    ((Class317) this).aClass144_Sub2_3487
		.method8672(0, ((Class317) this).anInterface18_3488);
	    ((Class317) this).aClass144_Sub2_3487
		.method8671(((Class317) this).anInterface16_3499);
	    ((Class317) this).aClass151_Sub2_3497
		.method2014(((Class317) this).aClass144_Sub2_3487, (byte) 68);
	} else
	    ((Class317) this).aClass151_Sub2_3497
		.method2014(((Class317) this).aClass144_Sub2_3481, (byte) 78);
	if (!((Class317) this).aClass144_Sub2_3481.method8673()) {
	    ((Class317) this).aClass151_Sub2_3497.method2015
		((((Class317) this).aClass144_Sub2_3487 != null
		  ? ((Class317) this).aClass144_Sub2_3487
		  : ((Class317) this).aClass144_Sub2_3481),
		 -2125318027);
	    return false;
	}
	((Class317) this).anInt3493 = i;
	((Class317) this).anInt3494 = i_25_;
	((Class317) this).aClass151_Sub2_3497.method2176(3, -16777216);
	((Class317) this).aClass151_Sub2_3497.method8334(15);
	((Class317) this).aClass151_Sub2_3497.method8332(0);
	((Class317) this).aBool3496 = true;
	return true;
    }
    
    void method4175(int i, int i_28_) {
	if (((Class317) this).aBool3496) {
	    if (((Class317) this).aClass144_Sub2_3487 != null) {
		((Class317) this).aClass151_Sub2_3497.method2015
		    (((Class317) this).aClass144_Sub2_3487, -1812232168);
		((Class317) this).aClass151_Sub2_3497.method2014
		    (((Class317) this).aClass144_Sub2_3481, (byte) -121);
		((Class317) this).aClass144_Sub2_3487.method8670
		    (0, 0, ((Class317) this).anInt3491,
		     ((Class317) this).anInt3480, 0, 0, true,
		     ((Class317) this).anInterface16_3489 != null);
	    }
	    method4169(i, i_28_);
	    ((Class317) this).aBool3496 = false;
	}
    }
    
    void method4176(int i, int i_29_) {
	if (((Class317) this).aBool3496) {
	    if (((Class317) this).aClass144_Sub2_3487 != null) {
		((Class317) this).aClass151_Sub2_3497.method2015
		    (((Class317) this).aClass144_Sub2_3487, -1729625189);
		((Class317) this).aClass151_Sub2_3497.method2014
		    (((Class317) this).aClass144_Sub2_3481, (byte) 10);
		((Class317) this).aClass144_Sub2_3487.method8670
		    (0, 0, ((Class317) this).anInt3491,
		     ((Class317) this).anInt3480, 0, 0, true,
		     ((Class317) this).anInterface16_3489 != null);
	    }
	    method4169(i, i_29_);
	    ((Class317) this).aBool3496 = false;
	}
    }
    
    void method4177(int i, int i_30_) {
	if (((Class317) this).aBool3496) {
	    if (((Class317) this).aClass144_Sub2_3487 != null) {
		((Class317) this).aClass151_Sub2_3497.method2015
		    (((Class317) this).aClass144_Sub2_3487, -1534198861);
		((Class317) this).aClass151_Sub2_3497.method2014
		    (((Class317) this).aClass144_Sub2_3481, (byte) 6);
		((Class317) this).aClass144_Sub2_3487.method8670
		    (0, 0, ((Class317) this).anInt3491,
		     ((Class317) this).anInt3480, 0, 0, true,
		     ((Class317) this).anInterface16_3489 != null);
	    }
	    method4169(i, i_30_);
	    ((Class317) this).aBool3496 = false;
	}
    }
    
    void method4178() {
	((Class317) this).aClass151_Sub2_3497
	    .method8380(0, ((Class317) this).anInterface33_3485);
	((Class317) this).aClass151_Sub2_3497
	    .method8463(((Class317) this).aClass325_3479);
	((Class317) this).aClass151_Sub2_3497
	    .method8462(Class342.aClass342_3644, 0, 1);
    }
    
    void method4179(int i, int i_31_) {
	((Class317) this).aClass151_Sub2_3497.method2228(true);
	((Class317) this).aClass151_Sub2_3497.method8249();
	((Class317) this).aClass151_Sub2_3497.method8348(0);
	((Class317) this).aClass151_Sub2_3497.method8316(1);
	((Class317) this).aClass151_Sub2_3497.method2036();
	((Class317) this).aClass144_Sub2_3481.method8671(null);
	((Class317) this).aClass151_Sub2_3497.method8333(0, 0);
	int i_32_ = ((Class317) this).aVector3492.size();
	Vector vector = ((Class317) this).aVector3492;
	for (int i_33_ = 0; i_33_ < i_32_; i_33_++) {
	    if (((Class314) ((Class317) this).aVector3492.elementAt(i_33_))
		    .method4116()) {
		vector = new Vector();
		for (int i_34_ = 0; i_34_ < i_32_; i_34_++) {
		    if (!((Class314)
			  ((Class317) this).aVector3492.elementAt(i_34_))
			     .method4116())
			vector.addElement(((Class317) this).aVector3492
					      .elementAt(i_34_));
		}
		i_32_ = vector.size();
		break;
	    }
	}
	((Class317) this).anInterface34_3484.method172();
	for (int i_35_ = 0; i_35_ < i_32_; i_35_++) {
	    Class314 class314 = (Class314) vector.elementAt(i_35_);
	    int i_36_ = class314.method4125();
	    boolean bool = i_35_ == i_32_ - 1;
	    boolean bool_37_ = false;
	    for (int i_38_ = 0; i_38_ < i_36_; i_38_++) {
		if (i_38_ == i_36_ - 1) {
		    if (bool) {
			((Class317) this).aClass151_Sub2_3497.method2015
			    (((Class317) this).aClass144_Sub2_3481,
			     -1608641752);
			((Class317) this).aClass151_Sub2_3497.method2381
			    (((Class317) this).anInt3493,
			     ((Class317) this).anInt3494,
			     ((Class317) this).anInt3493 + i,
			     ((Class317) this).anInt3494 + i_31_);
		    } else {
			bool_37_ = true;
			((Class317) this).aClass144_Sub2_3481.method8672
			    (0, ((Class317) this).anInterface18_3490);
		    }
		} else
		    ((Class317) this).aClass144_Sub2_3481
			.method8672(0, ((Class317) this).anInterface18_3486);
		Interface34 interface34 = ((Class317) this).anInterface34_3482;
		if (i_38_ == 0)
		    interface34 = ((Class317) this).anInterface34_3484;
		class314.method4147(i_38_,
				    ((Class317) this).aClass144_Sub2_3481,
				    interface34,
				    ((Class317) this).anInterface16_3489,
				    ((Class317) this).anInterface34_3484,
				    bool && i_38_ == i_36_ - 1);
		method4171();
		class314.method4124(i_38_);
		if (bool_37_)
		    ((Class317) this).anInterface34_3484.method172();
		Interface34 interface34_39_
		    = ((Class317) this).anInterface34_3482;
		((Class317) this).anInterface34_3482
		    = ((Class317) this).anInterface34_3483;
		((Class317) this).anInterface34_3483 = interface34_39_;
		Interface18 interface18 = ((Class317) this).anInterface18_3498;
		((Class317) this).anInterface18_3498
		    = ((Class317) this).anInterface18_3486;
		((Class317) this).anInterface18_3486 = interface18;
	    }
	}
	((Class317) this).aClass151_Sub2_3497.method8348(1);
	((Class317) this).aClass151_Sub2_3497.method8316(0);
	((Class317) this).aClass151_Sub2_3497.method2228(false);
	((Class317) this).aClass151_Sub2_3497.method2036();
	Object object = null;
    }
    
    boolean method4180() {
	int i = ((Class317) this).aVector3492.size();
	for (int i_40_ = 0; i_40_ < i; i_40_++) {
	    if (!((Class314) ((Class317) this).aVector3492.elementAt(i_40_))
		     .method4116())
		return false;
	}
	return true;
    }
}
