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

public class Class392
{
    Class367 aClass367_5691;
    boolean aBool5692;
    Interface5 anInterface5_5693;
    Class87_Sub2 aClass87_Sub2_5694;
    Interface45 anInterface45_5695;
    Interface45 anInterface45_5696;
    Interface5 anInterface5_5697;
    Interface5 anInterface5_5698;
    Class169_Sub2 aClass169_Sub2_5699;
    Interface5 anInterface5_5700;
    Interface4 anInterface4_5701;
    Interface4 anInterface4_5702;
    int anInt5703;
    Class169_Sub2 aClass169_Sub2_5704;
    Class90 aClass90_5705;
    int anInt5706;
    Vector aVector5707 = new Vector();
    Interface36 anInterface36_5708;
    int anInt5709;
    Interface45 anInterface45_5710;
    int anInt5711;
    
    void method7161() {
	if (((Class392) this).aClass169_Sub2_5704 != null) {
	    ((Class392) this).aClass169_Sub2_5704.method23();
	    ((Class392) this).aClass169_Sub2_5704 = null;
	}
	if (((Class392) this).anInterface5_5700 != null) {
	    ((Class392) this).anInterface5_5700.method23();
	    ((Class392) this).anInterface5_5700 = null;
	}
	if (((Class392) this).anInterface4_5702 != null) {
	    ((Class392) this).anInterface4_5702.method23();
	    ((Class392) this).anInterface4_5702 = null;
	}
	((Class392) this).aClass169_Sub2_5699.method23();
	((Class392) this).anInterface5_5697.method23();
	((Class392) this).anInterface5_5698.method23();
	((Class392) this).anInterface5_5693.method23();
	((Class392) this).anInterface45_5710.method23();
	((Class392) this).anInterface45_5695.method23();
	((Class392) this).anInterface45_5696.method23();
	((Class392) this).anInterface4_5701.method23();
	int i = ((Class392) this).aVector5707.size();
	for (int i_0_ = 0; i_0_ < i; i_0_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_0_);
	    class383.method7048();
	}
    }
    
    void method7162() {
	if (((Class392) this).anInterface36_5708 == null) {
	    ((Class392) this).anInterface36_5708
		= ((Class392) this).aClass87_Sub2_5694.method15436(false);
	    ((Class392) this).anInterface36_5708.method226(12, 4);
	    ByteBuffer bytebuffer
		= ((Class392) this).aClass87_Sub2_5694.aByteBuffer9139;
	    bytebuffer.clear();
	    bytebuffer.putFloat(0.0F);
	    bytebuffer.putFloat(1.0F);
	    bytebuffer.putFloat(2.0F);
	    ((Class392) this).anInterface36_5708.method228
		(0, bytebuffer.position(),
		 ((Class392) this).aClass87_Sub2_5694.aLong9140);
	    ((Class392) this).aClass367_5691
		= (((Class392) this).aClass87_Sub2_5694.method15410
		   (new Class378[] { new Class378(Class379.aClass379_5603) }));
	}
    }
    
    void method7163() {
	((Class392) this).aClass87_Sub2_5694
	    .method15412(0, ((Class392) this).anInterface36_5708);
	((Class392) this).aClass87_Sub2_5694
	    .method15411(((Class392) this).aClass367_5691);
	((Class392) this).aClass87_Sub2_5694
	    .method15419(Class311.aClass311_4588, 0, 1);
    }
    
    void method7164(Class383 class383) {
	class383.method7048();
	((Class383) class383).aBool5619 = false;
	((Class392) this).aVector5707.removeElement(class383);
    }
    
    boolean method7165(Class383 class383) {
	Vector vector = new Vector();
	boolean bool = false;
	for (int i = 0; i < ((Class392) this).aVector5707.size(); i++) {
	    if (!bool && class383.method7053() < method7168(i).method7053()) {
		bool = true;
		if (!method7166(vector, vector.size(), class383))
		    return false;
	    }
	    vector.addElement(method7168(i));
	}
	if (!bool && !method7166(vector, vector.size(), class383))
	    return false;
	((Class392) this).aVector5707 = vector;
	return true;
    }
    
    boolean method7166(Vector vector, int i, Class383 class383) {
	if (class383.method7045() || class383.method7046()) {
	    vector.insertElementAt(class383, i);
	    class383.method7057(((Class392) this).anInt5706,
				((Class392) this).anInt5709);
	    int i_1_ = class383.method7052();
	    if (i_1_ > ((Class392) this).anInt5703)
		((Class392) this).anInt5703 = i_1_;
	    ((Class383) class383).aBool5619 = true;
	    return true;
	}
	return false;
    }
    
    void method7167() {
	if (((Class392) this).anInterface36_5708 == null) {
	    ((Class392) this).anInterface36_5708
		= ((Class392) this).aClass87_Sub2_5694.method15436(false);
	    ((Class392) this).anInterface36_5708.method226(12, 4);
	    ByteBuffer bytebuffer
		= ((Class392) this).aClass87_Sub2_5694.aByteBuffer9139;
	    bytebuffer.clear();
	    bytebuffer.putFloat(0.0F);
	    bytebuffer.putFloat(1.0F);
	    bytebuffer.putFloat(2.0F);
	    ((Class392) this).anInterface36_5708.method228
		(0, bytebuffer.position(),
		 ((Class392) this).aClass87_Sub2_5694.aLong9140);
	    ((Class392) this).aClass367_5691
		= (((Class392) this).aClass87_Sub2_5694.method15410
		   (new Class378[] { new Class378(Class379.aClass379_5603) }));
	}
    }
    
    Class383 method7168(int i) {
	return (Class383) ((Class392) this).aVector5707.elementAt(i);
    }
    
    boolean method7169() {
	int i = ((Class392) this).aVector5707.size();
	for (int i_2_ = 0; i_2_ < i; i_2_++) {
	    if (!((Class383) ((Class392) this).aVector5707.elementAt(i_2_))
		     .method7056())
		return false;
	}
	return true;
    }
    
    void method7170() {
	if (((Class392) this).aBool5692) {
	    if (((Class392) this).aClass169_Sub2_5704 != null) {
		((Class392) this).aClass87_Sub2_5694.method2101
		    (((Class392) this).aClass169_Sub2_5704, 1355063896);
		((Class392) this).aClass87_Sub2_5694.method2272
		    (((Class392) this).aClass169_Sub2_5699, (byte) 82);
		((Class392) this).aClass169_Sub2_5704.method15852
		    (0, 0, ((Class392) this).anInt5706,
		     ((Class392) this).anInt5709, 0, 0, true,
		     ((Class392) this).anInterface4_5701 != null);
	    }
	    method7172();
	    ((Class392) this).aBool5692 = false;
	}
    }
    
    void method7171() {
	if (((Class392) this).aBool5692) {
	    if (((Class392) this).aClass169_Sub2_5704 != null) {
		((Class392) this).aClass87_Sub2_5694.method2101
		    (((Class392) this).aClass169_Sub2_5704, 1355063896);
		((Class392) this).aClass87_Sub2_5694.method2272
		    (((Class392) this).aClass169_Sub2_5699, (byte) 17);
		((Class392) this).aClass169_Sub2_5704.method15852
		    (0, 0, ((Class392) this).anInt5706,
		     ((Class392) this).anInt5709, 0, 0, true,
		     ((Class392) this).anInterface4_5701 != null);
	    }
	    method7172();
	    ((Class392) this).aBool5692 = false;
	}
    }
    
    void method7172() {
	((Class392) this).aClass87_Sub2_5694.method2115(true);
	((Class392) this).aClass87_Sub2_5694.method15422();
	((Class392) this).aClass87_Sub2_5694.method15674(0);
	((Class392) this).aClass87_Sub2_5694.method15380(1);
	((Class392) this).aClass87_Sub2_5694.method2112();
	((Class392) this).aClass169_Sub2_5699.method15848(null);
	((Class392) this).aClass87_Sub2_5694.method15478(0, 0);
	int i = ((Class392) this).aVector5707.size();
	Vector vector = ((Class392) this).aVector5707;
	for (int i_3_ = 0; i_3_ < i; i_3_++) {
	    if (((Class383) ((Class392) this).aVector5707.elementAt(i_3_))
		    .method7056()) {
		vector = new Vector();
		for (int i_4_ = 0; i_4_ < i; i_4_++) {
		    if (!((Class383)
			  ((Class392) this).aVector5707.elementAt(i_4_))
			     .method7056())
			vector.addElement(((Class392) this).aVector5707
					      .elementAt(i_4_));
		}
		i = vector.size();
		break;
	    }
	}
	((Class392) this).anInterface45_5696.method242();
	for (int i_5_ = 0; i_5_ < i; i_5_++) {
	    Class383 class383 = (Class383) vector.elementAt(i_5_);
	    int i_6_ = class383.method7074();
	    boolean bool = i_5_ == i - 1;
	    boolean bool_7_ = false;
	    for (int i_8_ = 0; i_8_ < i_6_; i_8_++) {
		if (i_8_ == i_6_ - 1) {
		    if (bool)
			((Class392) this).aClass87_Sub2_5694.method2101
			    (((Class392) this).aClass169_Sub2_5699,
			     1355063896);
		    else {
			bool_7_ = true;
			((Class392) this).aClass169_Sub2_5699.method15850
			    (0, ((Class392) this).anInterface5_5693);
		    }
		} else
		    ((Class392) this).aClass169_Sub2_5699
			.method15850(0, ((Class392) this).anInterface5_5698);
		Interface45 interface45 = ((Class392) this).anInterface45_5710;
		if (i_8_ == 0)
		    interface45 = ((Class392) this).anInterface45_5696;
		class383.method7063(i_8_,
				    ((Class392) this).aClass169_Sub2_5699,
				    interface45,
				    ((Class392) this).anInterface4_5701,
				    ((Class392) this).anInterface45_5696);
		method7163();
		class383.method7049(i_8_);
		if (bool_7_)
		    ((Class392) this).anInterface45_5696.method242();
		Interface45 interface45_9_
		    = ((Class392) this).anInterface45_5710;
		((Class392) this).anInterface45_5710
		    = ((Class392) this).anInterface45_5695;
		((Class392) this).anInterface45_5695 = interface45_9_;
		Interface5 interface5 = ((Class392) this).anInterface5_5697;
		((Class392) this).anInterface5_5697
		    = ((Class392) this).anInterface5_5698;
		((Class392) this).anInterface5_5698 = interface5;
	    }
	}
	((Class392) this).aClass87_Sub2_5694.method15674(1);
	((Class392) this).aClass87_Sub2_5694.method15380(0);
	((Class392) this).aClass87_Sub2_5694.method2115(false);
	Object object = null;
    }
    
    boolean method7173(Class383 class383) {
	Vector vector = new Vector();
	boolean bool = false;
	for (int i = 0; i < ((Class392) this).aVector5707.size(); i++) {
	    if (!bool && class383.method7053() < method7168(i).method7053()) {
		bool = true;
		if (!method7166(vector, vector.size(), class383))
		    return false;
	    }
	    vector.addElement(method7168(i));
	}
	if (!bool && !method7166(vector, vector.size(), class383))
	    return false;
	((Class392) this).aVector5707 = vector;
	return true;
    }
    
    void method7174() {
	if (((Class392) this).aClass169_Sub2_5704 != null) {
	    ((Class392) this).aClass169_Sub2_5704.method23();
	    ((Class392) this).aClass169_Sub2_5704 = null;
	}
	if (((Class392) this).anInterface5_5700 != null) {
	    ((Class392) this).anInterface5_5700.method23();
	    ((Class392) this).anInterface5_5700 = null;
	}
	if (((Class392) this).anInterface4_5702 != null) {
	    ((Class392) this).anInterface4_5702.method23();
	    ((Class392) this).anInterface4_5702 = null;
	}
	((Class392) this).aClass169_Sub2_5699.method23();
	((Class392) this).anInterface5_5697.method23();
	((Class392) this).anInterface5_5698.method23();
	((Class392) this).anInterface5_5693.method23();
	((Class392) this).anInterface45_5710.method23();
	((Class392) this).anInterface45_5695.method23();
	((Class392) this).anInterface45_5696.method23();
	((Class392) this).anInterface4_5701.method23();
	int i = ((Class392) this).aVector5707.size();
	for (int i_10_ = 0; i_10_ < i; i_10_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_10_);
	    class383.method7048();
	}
    }
    
    void method7175() {
	((Class392) this).aClass87_Sub2_5694
	    .method15412(0, ((Class392) this).anInterface36_5708);
	((Class392) this).aClass87_Sub2_5694
	    .method15411(((Class392) this).aClass367_5691);
	((Class392) this).aClass87_Sub2_5694
	    .method15419(Class311.aClass311_4588, 0, 1);
    }
    
    boolean method7176(Vector vector, int i, Class383 class383) {
	if (class383.method7045() || class383.method7046()) {
	    vector.insertElementAt(class383, i);
	    class383.method7057(((Class392) this).anInt5706,
				((Class392) this).anInt5709);
	    int i_11_ = class383.method7052();
	    if (i_11_ > ((Class392) this).anInt5703)
		((Class392) this).anInt5703 = i_11_;
	    ((Class383) class383).aBool5619 = true;
	    return true;
	}
	return false;
    }
    
    void method7177() {
	method7162();
	switch (((Class392) this).anInt5703) {
	default:
	    throw new RuntimeException();
	case 0:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1040;
	    break;
	case 1:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1044;
	    break;
	case 2:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1045;
	}
	((Class392) this).aClass169_Sub2_5699
	    = ((Class392) this).aClass87_Sub2_5694.method2163();
	if (((Class392) this).aClass87_Sub2_5694.anInt9270 > 1
	    && ((Class392) this).aClass87_Sub2_5694.aBool9279
	    && ((Class392) this).aClass87_Sub2_5694.aBool9178) {
	    ((Class392) this).aClass169_Sub2_5704
		= ((Class392) this).aClass87_Sub2_5694.method2163();
	    ((Class392) this).anInterface5_5700
		= (((Class392) this).aClass87_Sub2_5694.method2318
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	    ((Class392) this).anInterface4_5702
		= (((Class392) this).aClass87_Sub2_5694.method2251
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	}
	((Class392) this).anInterface45_5710
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5697
	    = ((Class392) this).anInterface45_5710.method328(0);
	((Class392) this).anInterface45_5695
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5698
	    = ((Class392) this).anInterface45_5695.method328(0);
	((Class392) this).anInterface45_5696
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5693
	    = ((Class392) this).anInterface45_5696.method328(0);
	((Class392) this).anInterface4_5701
	    = (((Class392) this).aClass87_Sub2_5694.method2105
	       (((Class392) this).anInt5706, ((Class392) this).anInt5709));
	int i = ((Class392) this).aVector5707.size();
	for (int i_12_ = 0; i_12_ < i; i_12_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_12_);
	    class383.method7057(((Class392) this).anInt5706,
				((Class392) this).anInt5709);
	}
    }
    
    void method7178() {
	method7162();
	switch (((Class392) this).anInt5703) {
	default:
	    throw new RuntimeException();
	case 0:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1040;
	    break;
	case 1:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1044;
	    break;
	case 2:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1045;
	}
	((Class392) this).aClass169_Sub2_5699
	    = ((Class392) this).aClass87_Sub2_5694.method2163();
	if (((Class392) this).aClass87_Sub2_5694.anInt9270 > 1
	    && ((Class392) this).aClass87_Sub2_5694.aBool9279
	    && ((Class392) this).aClass87_Sub2_5694.aBool9178) {
	    ((Class392) this).aClass169_Sub2_5704
		= ((Class392) this).aClass87_Sub2_5694.method2163();
	    ((Class392) this).anInterface5_5700
		= (((Class392) this).aClass87_Sub2_5694.method2318
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	    ((Class392) this).anInterface4_5702
		= (((Class392) this).aClass87_Sub2_5694.method2251
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	}
	((Class392) this).anInterface45_5710
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5697
	    = ((Class392) this).anInterface45_5710.method328(0);
	((Class392) this).anInterface45_5695
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5698
	    = ((Class392) this).anInterface45_5695.method328(0);
	((Class392) this).anInterface45_5696
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5693
	    = ((Class392) this).anInterface45_5696.method328(0);
	((Class392) this).anInterface4_5701
	    = (((Class392) this).aClass87_Sub2_5694.method2105
	       (((Class392) this).anInt5706, ((Class392) this).anInt5709));
	int i = ((Class392) this).aVector5707.size();
	for (int i_13_ = 0; i_13_ < i; i_13_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_13_);
	    class383.method7057(((Class392) this).anInt5706,
				((Class392) this).anInt5709);
	}
    }
    
    void method7179() {
	method7162();
	switch (((Class392) this).anInt5703) {
	default:
	    throw new RuntimeException();
	case 0:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1040;
	    break;
	case 1:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1044;
	    break;
	case 2:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1045;
	}
	((Class392) this).aClass169_Sub2_5699
	    = ((Class392) this).aClass87_Sub2_5694.method2163();
	if (((Class392) this).aClass87_Sub2_5694.anInt9270 > 1
	    && ((Class392) this).aClass87_Sub2_5694.aBool9279
	    && ((Class392) this).aClass87_Sub2_5694.aBool9178) {
	    ((Class392) this).aClass169_Sub2_5704
		= ((Class392) this).aClass87_Sub2_5694.method2163();
	    ((Class392) this).anInterface5_5700
		= (((Class392) this).aClass87_Sub2_5694.method2318
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	    ((Class392) this).anInterface4_5702
		= (((Class392) this).aClass87_Sub2_5694.method2251
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	}
	((Class392) this).anInterface45_5710
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5697
	    = ((Class392) this).anInterface45_5710.method328(0);
	((Class392) this).anInterface45_5695
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5698
	    = ((Class392) this).anInterface45_5695.method328(0);
	((Class392) this).anInterface45_5696
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5693
	    = ((Class392) this).anInterface45_5696.method328(0);
	((Class392) this).anInterface4_5701
	    = (((Class392) this).aClass87_Sub2_5694.method2105
	       (((Class392) this).anInt5706, ((Class392) this).anInt5709));
	int i = ((Class392) this).aVector5707.size();
	for (int i_14_ = 0; i_14_ < i; i_14_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_14_);
	    class383.method7057(((Class392) this).anInt5706,
				((Class392) this).anInt5709);
	}
    }
    
    void method7180() {
	((Class392) this).aClass87_Sub2_5694
	    .method15412(0, ((Class392) this).anInterface36_5708);
	((Class392) this).aClass87_Sub2_5694
	    .method15411(((Class392) this).aClass367_5691);
	((Class392) this).aClass87_Sub2_5694
	    .method15419(Class311.aClass311_4588, 0, 1);
    }
    
    boolean method7181(Class383 class383) {
	Vector vector = new Vector();
	boolean bool = false;
	for (int i = 0; i < ((Class392) this).aVector5707.size(); i++) {
	    if (!bool && class383.method7053() < method7168(i).method7053()) {
		bool = true;
		if (!method7166(vector, vector.size(), class383))
		    return false;
	    }
	    vector.addElement(method7168(i));
	}
	if (!bool && !method7166(vector, vector.size(), class383))
	    return false;
	((Class392) this).aVector5707 = vector;
	return true;
    }
    
    void method7182(Class383 class383) {
	class383.method7048();
	((Class383) class383).aBool5619 = false;
	((Class392) this).aVector5707.removeElement(class383);
    }
    
    Class392(Class87_Sub2 class87_sub2, int i, int i_15_) {
	((Class392) this).anInt5703 = 0;
	((Class392) this).anInt5711 = 0;
	((Class392) this).aClass87_Sub2_5694 = class87_sub2;
	((Class392) this).aClass90_5705 = Class90.aClass90_1040;
	((Class392) this).anInt5706 = i;
	((Class392) this).anInt5709 = i_15_;
    }
    
    Class383 method7183(int i) {
	return (Class383) ((Class392) this).aVector5707.elementAt(i);
    }
    
    Class383 method7184(int i) {
	return (Class383) ((Class392) this).aVector5707.elementAt(i);
    }
    
    Class383 method7185(int i) {
	return (Class383) ((Class392) this).aVector5707.elementAt(i);
    }
    
    void method7186() {
	method7162();
	switch (((Class392) this).anInt5703) {
	default:
	    throw new RuntimeException();
	case 0:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1040;
	    break;
	case 1:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1044;
	    break;
	case 2:
	    ((Class392) this).aClass90_5705 = Class90.aClass90_1045;
	}
	((Class392) this).aClass169_Sub2_5699
	    = ((Class392) this).aClass87_Sub2_5694.method2163();
	if (((Class392) this).aClass87_Sub2_5694.anInt9270 > 1
	    && ((Class392) this).aClass87_Sub2_5694.aBool9279
	    && ((Class392) this).aClass87_Sub2_5694.aBool9178) {
	    ((Class392) this).aClass169_Sub2_5704
		= ((Class392) this).aClass87_Sub2_5694.method2163();
	    ((Class392) this).anInterface5_5700
		= (((Class392) this).aClass87_Sub2_5694.method2318
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	    ((Class392) this).anInterface4_5702
		= (((Class392) this).aClass87_Sub2_5694.method2251
		   (((Class392) this).anInt5706, ((Class392) this).anInt5709,
		    ((Class392) this).aClass87_Sub2_5694.anInt9270));
	}
	((Class392) this).anInterface45_5710
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5697
	    = ((Class392) this).anInterface45_5710.method328(0);
	((Class392) this).anInterface45_5695
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5698
	    = ((Class392) this).anInterface45_5695.method328(0);
	((Class392) this).anInterface45_5696
	    = (((Class392) this).aClass87_Sub2_5694.method15454
	       (Class173.aClass173_2131, ((Class392) this).aClass90_5705,
		((Class392) this).anInt5706, ((Class392) this).anInt5709));
	((Class392) this).anInterface5_5693
	    = ((Class392) this).anInterface45_5696.method328(0);
	((Class392) this).anInterface4_5701
	    = (((Class392) this).aClass87_Sub2_5694.method2105
	       (((Class392) this).anInt5706, ((Class392) this).anInt5709));
	int i = ((Class392) this).aVector5707.size();
	for (int i_16_ = 0; i_16_ < i; i_16_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_16_);
	    class383.method7057(((Class392) this).anInt5706,
				((Class392) this).anInt5709);
	}
    }
    
    boolean method7187(int i, int i_17_, int i_18_, int i_19_) {
	if (((Class392) this).aVector5707.isEmpty() || method7169())
	    return false;
	if (((Class392) this).anInt5706 != i_18_
	    || ((Class392) this).anInt5709 != i_19_
	    || (((Class392) this).aClass87_Sub2_5694.anInt9270
		!= ((Class392) this).anInt5711)) {
	    ((Class392) this).anInt5711
		= ((Class392) this).aClass87_Sub2_5694.anInt9270;
	    ((Class392) this).anInt5706 = i_18_;
	    ((Class392) this).anInt5709 = i_19_;
	    method7161();
	    method7186();
	}
	((Class392) this).aClass169_Sub2_5699
	    .method15850(0, ((Class392) this).anInterface5_5693);
	if (((Class392) this).anInterface4_5701 != null)
	    ((Class392) this).aClass169_Sub2_5699
		.method15848(((Class392) this).anInterface4_5701);
	if (((Class392) this).aClass169_Sub2_5704 != null) {
	    ((Class392) this).aClass169_Sub2_5704
		.method15850(0, ((Class392) this).anInterface5_5700);
	    ((Class392) this).aClass169_Sub2_5704
		.method15848(((Class392) this).anInterface4_5702);
	    ((Class392) this).aClass87_Sub2_5694
		.method2272(((Class392) this).aClass169_Sub2_5704, (byte) 114);
	} else
	    ((Class392) this).aClass87_Sub2_5694
		.method2272(((Class392) this).aClass169_Sub2_5699, (byte) 35);
	((Class392) this).aClass87_Sub2_5694.method2117(3, -16777216);
	((Class392) this).aClass87_Sub2_5694.method15399(15);
	((Class392) this).aClass87_Sub2_5694.method15398(0);
	if (!((Class392) this).aClass169_Sub2_5699.method15851())
	    throw new RuntimeException("");
	((Class392) this).aBool5692 = true;
	return true;
    }
    
    void method7188() {
	if (((Class392) this).aBool5692) {
	    if (((Class392) this).aClass169_Sub2_5704 != null) {
		((Class392) this).aClass87_Sub2_5694.method2101
		    (((Class392) this).aClass169_Sub2_5704, 1355063896);
		((Class392) this).aClass87_Sub2_5694.method2272
		    (((Class392) this).aClass169_Sub2_5699, (byte) 101);
		((Class392) this).aClass169_Sub2_5704.method15852
		    (0, 0, ((Class392) this).anInt5706,
		     ((Class392) this).anInt5709, 0, 0, true,
		     ((Class392) this).anInterface4_5701 != null);
	    }
	    method7172();
	    ((Class392) this).aBool5692 = false;
	}
    }
    
    boolean method7189(int i, int i_20_, int i_21_, int i_22_) {
	if (((Class392) this).aVector5707.isEmpty() || method7169())
	    return false;
	if (((Class392) this).anInt5706 != i_21_
	    || ((Class392) this).anInt5709 != i_22_
	    || (((Class392) this).aClass87_Sub2_5694.anInt9270
		!= ((Class392) this).anInt5711)) {
	    ((Class392) this).anInt5711
		= ((Class392) this).aClass87_Sub2_5694.anInt9270;
	    ((Class392) this).anInt5706 = i_21_;
	    ((Class392) this).anInt5709 = i_22_;
	    method7161();
	    method7186();
	}
	((Class392) this).aClass169_Sub2_5699
	    .method15850(0, ((Class392) this).anInterface5_5693);
	if (((Class392) this).anInterface4_5701 != null)
	    ((Class392) this).aClass169_Sub2_5699
		.method15848(((Class392) this).anInterface4_5701);
	if (((Class392) this).aClass169_Sub2_5704 != null) {
	    ((Class392) this).aClass169_Sub2_5704
		.method15850(0, ((Class392) this).anInterface5_5700);
	    ((Class392) this).aClass169_Sub2_5704
		.method15848(((Class392) this).anInterface4_5702);
	    ((Class392) this).aClass87_Sub2_5694
		.method2272(((Class392) this).aClass169_Sub2_5704, (byte) 115);
	} else
	    ((Class392) this).aClass87_Sub2_5694
		.method2272(((Class392) this).aClass169_Sub2_5699, (byte) 40);
	((Class392) this).aClass87_Sub2_5694.method2117(3, -16777216);
	((Class392) this).aClass87_Sub2_5694.method15399(15);
	((Class392) this).aClass87_Sub2_5694.method15398(0);
	if (!((Class392) this).aClass169_Sub2_5699.method15851())
	    throw new RuntimeException("");
	((Class392) this).aBool5692 = true;
	return true;
    }
    
    void method7190() {
	if (((Class392) this).aBool5692) {
	    if (((Class392) this).aClass169_Sub2_5704 != null) {
		((Class392) this).aClass87_Sub2_5694.method2101
		    (((Class392) this).aClass169_Sub2_5704, 1355063896);
		((Class392) this).aClass87_Sub2_5694.method2272
		    (((Class392) this).aClass169_Sub2_5699, (byte) 61);
		((Class392) this).aClass169_Sub2_5704.method15852
		    (0, 0, ((Class392) this).anInt5706,
		     ((Class392) this).anInt5709, 0, 0, true,
		     ((Class392) this).anInterface4_5701 != null);
	    }
	    method7172();
	    ((Class392) this).aBool5692 = false;
	}
    }
    
    void method7191() {
	((Class392) this).aClass87_Sub2_5694.method2115(true);
	((Class392) this).aClass87_Sub2_5694.method15422();
	((Class392) this).aClass87_Sub2_5694.method15674(0);
	((Class392) this).aClass87_Sub2_5694.method15380(1);
	((Class392) this).aClass87_Sub2_5694.method2112();
	((Class392) this).aClass169_Sub2_5699.method15848(null);
	((Class392) this).aClass87_Sub2_5694.method15478(0, 0);
	int i = ((Class392) this).aVector5707.size();
	Vector vector = ((Class392) this).aVector5707;
	for (int i_23_ = 0; i_23_ < i; i_23_++) {
	    if (((Class383) ((Class392) this).aVector5707.elementAt(i_23_))
		    .method7056()) {
		vector = new Vector();
		for (int i_24_ = 0; i_24_ < i; i_24_++) {
		    if (!((Class383)
			  ((Class392) this).aVector5707.elementAt(i_24_))
			     .method7056())
			vector.addElement(((Class392) this).aVector5707
					      .elementAt(i_24_));
		}
		i = vector.size();
		break;
	    }
	}
	((Class392) this).anInterface45_5696.method242();
	for (int i_25_ = 0; i_25_ < i; i_25_++) {
	    Class383 class383 = (Class383) vector.elementAt(i_25_);
	    int i_26_ = class383.method7074();
	    boolean bool = i_25_ == i - 1;
	    boolean bool_27_ = false;
	    for (int i_28_ = 0; i_28_ < i_26_; i_28_++) {
		if (i_28_ == i_26_ - 1) {
		    if (bool)
			((Class392) this).aClass87_Sub2_5694.method2101
			    (((Class392) this).aClass169_Sub2_5699,
			     1355063896);
		    else {
			bool_27_ = true;
			((Class392) this).aClass169_Sub2_5699.method15850
			    (0, ((Class392) this).anInterface5_5693);
		    }
		} else
		    ((Class392) this).aClass169_Sub2_5699
			.method15850(0, ((Class392) this).anInterface5_5698);
		Interface45 interface45 = ((Class392) this).anInterface45_5710;
		if (i_28_ == 0)
		    interface45 = ((Class392) this).anInterface45_5696;
		class383.method7063(i_28_,
				    ((Class392) this).aClass169_Sub2_5699,
				    interface45,
				    ((Class392) this).anInterface4_5701,
				    ((Class392) this).anInterface45_5696);
		method7163();
		class383.method7049(i_28_);
		if (bool_27_)
		    ((Class392) this).anInterface45_5696.method242();
		Interface45 interface45_29_
		    = ((Class392) this).anInterface45_5710;
		((Class392) this).anInterface45_5710
		    = ((Class392) this).anInterface45_5695;
		((Class392) this).anInterface45_5695 = interface45_29_;
		Interface5 interface5 = ((Class392) this).anInterface5_5697;
		((Class392) this).anInterface5_5697
		    = ((Class392) this).anInterface5_5698;
		((Class392) this).anInterface5_5698 = interface5;
	    }
	}
	((Class392) this).aClass87_Sub2_5694.method15674(1);
	((Class392) this).aClass87_Sub2_5694.method15380(0);
	((Class392) this).aClass87_Sub2_5694.method2115(false);
	Object object = null;
    }
    
    void method7192() {
	if (((Class392) this).aClass169_Sub2_5704 != null) {
	    ((Class392) this).aClass169_Sub2_5704.method23();
	    ((Class392) this).aClass169_Sub2_5704 = null;
	}
	if (((Class392) this).anInterface5_5700 != null) {
	    ((Class392) this).anInterface5_5700.method23();
	    ((Class392) this).anInterface5_5700 = null;
	}
	if (((Class392) this).anInterface4_5702 != null) {
	    ((Class392) this).anInterface4_5702.method23();
	    ((Class392) this).anInterface4_5702 = null;
	}
	((Class392) this).aClass169_Sub2_5699.method23();
	((Class392) this).anInterface5_5697.method23();
	((Class392) this).anInterface5_5698.method23();
	((Class392) this).anInterface5_5693.method23();
	((Class392) this).anInterface45_5710.method23();
	((Class392) this).anInterface45_5695.method23();
	((Class392) this).anInterface45_5696.method23();
	((Class392) this).anInterface4_5701.method23();
	int i = ((Class392) this).aVector5707.size();
	for (int i_30_ = 0; i_30_ < i; i_30_++) {
	    Class383 class383
		= (Class383) ((Class392) this).aVector5707.elementAt(i_30_);
	    class383.method7048();
	}
    }
    
    boolean method7193() {
	int i = ((Class392) this).aVector5707.size();
	for (int i_31_ = 0; i_31_ < i; i_31_++) {
	    if (!((Class383) ((Class392) this).aVector5707.elementAt(i_31_))
		     .method7056())
		return false;
	}
	return true;
    }
}
