/* Class294_Sub1 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */

public final class Class294_Sub1 extends Class294
{
    static final int anInt9813 = 2;
    static final int anInt9814 = 0;
    static final int anInt9815 = 1;
    static final int anInt9816 = 2;
    Class388 aClass388_9817;
    static final int anInt9818 = 4;
    static final int anInt9819 = 5;
    static final int anInt9820 = 6;
    Class229 aClass229_9821;
    static final int anInt9822 = 0;
    static final int anInt9823 = 1;
    static final int anInt9824 = 7;
    static final int anInt9825 = 3;
    Class230[] aClass230Array9826 = new Class230[3];
    int[][] anIntArrayArray9827 = new int[3][7];
    static final int anInt9828 = 3;
    int[] anIntArray9829;
    Class388 aClass388_9830;
    
    public Class294_Sub1(Class151_Sub2 class151_sub2) throws Exception_Sub6 {
	super(class151_sub2);
	((Class294_Sub1) this).aClass388_9817
	    = new Class388(1.0F, 1.0F, 1.0F, 1.0F);
	((Class294_Sub1) this).aClass388_9830
	    = new Class388(0.0F, 0.0F, 0.0F, 0.0F);
	method8849((byte) 14);
    }
    
    boolean method8849(byte i) throws Exception_Sub6 {
	((Class294_Sub1) this).aClass229_9821
	    = aClass151_Sub2_3390.method8245("Sprite");
	Class487_Sub31_Sub1 class487_sub31_sub1
	    = ((Class294_Sub1) this).aClass229_9821.method3274("WVPMatrix",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_0_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("SpriteSampler",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_1_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("MaskSampler",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_2_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("MulColour",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_3_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("AddColour",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_4_
	    = ((Class294_Sub1) this).aClass229_9821
		  .method3274("SpriteTexCoordMatrix", 1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_5_
	    = ((Class294_Sub1) this).aClass229_9821
		  .method3274("MaskTexCoordMatrix", 1385157655);
	((Class294_Sub1) this).aClass230Array9826[0]
	    = ((Class294_Sub1) this).aClass229_9821.method3288("Normal",
							       -105232111);
	((Class294_Sub1) this).aClass230Array9826[1]
	    = ((Class294_Sub1) this).aClass229_9821.method3288("Masked",
							       -1622707953);
	((Class294_Sub1) this).aClass230Array9826[2]
	    = ((Class294_Sub1) this).aClass229_9821.method3288("AlphaTex",
							       1020017540);
	for (int i_6_ = 0; i_6_ < 3; i_6_++) {
	    int i_7_ = (((Class294_Sub1) this).aClass229_9821.method3276
			(((Class294_Sub1) this).aClass230Array9826[i_6_],
			 (byte) 3));
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][0]
		= class487_sub31_sub1.method10268(i_7_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][1]
		= class487_sub31_sub1_0_.method10268(i_7_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][2]
		= class487_sub31_sub1_1_.method10268(i_7_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][5]
		= class487_sub31_sub1_2_.method10268(i_7_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][6]
		= class487_sub31_sub1_3_.method10268(i_7_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][3]
		= class487_sub31_sub1_4_.method10268(i_7_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i_6_][4]
		= class487_sub31_sub1_5_.method10268(i_7_);
	}
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[0]);
	return true;
    }
    
    public void method3994(int i, int i_8_) {
	switch (i) {
	case 0:
	    ((Class294_Sub1) this).aClass388_9817.method4685(i_8_);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 1:
	    ((Class294_Sub1) this).aClass388_9817.method4685(-1);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 2:
	    ((Class294_Sub1) this).aClass388_9817.method4685(i_8_);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 4:
	    ((Class294_Sub1) this).aClass388_9817.method4685(-1);
	    ((Class294_Sub1) this).aClass388_9830.method4685(i_8_);
	    ((Class294_Sub1) this).aClass388_9830.method4687();
	    break;
	case 3:
	    ((Class294_Sub1) this).aClass388_9817
		.method4685(0xffffff | i_8_ & ~0xffffff);
	    ((Class294_Sub1) this).aClass388_9830.method4685(i_8_ & 0xffffff);
	    break;
	}
    }
    
    public void method3998() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[1]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821.method3279(1006725766)]);
	((Class294_Sub1) this).aClass229_9821.method3315((((Class294_Sub1)
							   this)
							  .anIntArray9829[2]),
							 1, anInterface31_3386,
							 -2007157719);
	((Class294_Sub1) this).aClass229_9821.method3294((((Class294_Sub1)
							   this)
							  .anIntArray9829[4]),
							 aClass403_3389,
							 (byte) 114);
	method8851((byte) 83);
    }
    
    public void method3996() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[0]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821.method3279(2032927153)]);
	method8851((byte) 84);
    }
    
    public void method3995() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[1]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821.method3279(584893370)]);
	((Class294_Sub1) this).aClass229_9821.method3315((((Class294_Sub1)
							   this)
							  .anIntArray9829[2]),
							 1, anInterface31_3386,
							 535510399);
	((Class294_Sub1) this).aClass229_9821.method3294((((Class294_Sub1)
							   this)
							  .anIntArray9829[4]),
							 aClass403_3389,
							 (byte) 107);
	method8851((byte) 122);
    }
    
    public void method3999() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[0]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821.method3279(1958713418)]);
	method8851((byte) 80);
    }
    
    public void method3997() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[0]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821
		    .method3279(-1060141989)]);
	method8851((byte) 120);
    }
    
    public void method3992() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[0]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821.method3279(982127768)]);
	method8851((byte) 79);
    }
    
    void method8850() {
	((Class294_Sub1) this).aClass229_9821.method3315((((Class294_Sub1)
							   this)
							  .anIntArray9829[1]),
							 0, anInterface31_3385,
							 312881424);
	aClass151_Sub2_3390.method8280(aClass403_3387);
	((Class294_Sub1) this).aClass229_9821.method3295((((Class294_Sub1)
							   this)
							  .anIntArray9829[0]),
							 aClass403_3387,
							 -1768493327);
	((Class294_Sub1) this).aClass229_9821.method3294((((Class294_Sub1)
							   this)
							  .anIntArray9829[3]),
							 aClass403_3388,
							 (byte) 92);
	((Class294_Sub1) this).aClass229_9821.method3319
	    (((Class294_Sub1) this).anIntArray9829[5],
	     ((Class294_Sub1) this).aClass388_9817.aFloat4517,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4516,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4515,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4518, 1942494874);
	((Class294_Sub1) this).aClass229_9821.method3319
	    (((Class294_Sub1) this).anIntArray9829[6],
	     ((Class294_Sub1) this).aClass388_9830.aFloat4517,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4516,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4515,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4518, 1577561657);
	aClass151_Sub2_3390.method8380(0, anInterface33_3391);
	aClass151_Sub2_3390.method8463(aClass325_3392);
	aClass151_Sub2_3390.method8462(Class342.aClass342_3641, anInt3384, 2);
    }
    
    public void method3993() {
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[1]);
	((Class294_Sub1) this).aClass229_9821.method3268();
	((Class294_Sub1) this).anIntArray9829
	    = (((Class294_Sub1) this).anIntArrayArray9827
	       [((Class294_Sub1) this).aClass229_9821
		    .method3279(-1208535263)]);
	((Class294_Sub1) this).aClass229_9821.method3315((((Class294_Sub1)
							   this)
							  .anIntArray9829[2]),
							 1, anInterface31_3386,
							 -871820269);
	((Class294_Sub1) this).aClass229_9821.method3294((((Class294_Sub1)
							   this)
							  .anIntArray9829[4]),
							 aClass403_3389,
							 (byte) 34);
	method8851((byte) 99);
    }
    
    public void method4000(int i, int i_9_) {
	switch (i) {
	case 0:
	    ((Class294_Sub1) this).aClass388_9817.method4685(i_9_);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 1:
	    ((Class294_Sub1) this).aClass388_9817.method4685(-1);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 2:
	    ((Class294_Sub1) this).aClass388_9817.method4685(i_9_);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 4:
	    ((Class294_Sub1) this).aClass388_9817.method4685(-1);
	    ((Class294_Sub1) this).aClass388_9830.method4685(i_9_);
	    ((Class294_Sub1) this).aClass388_9830.method4687();
	    break;
	case 3:
	    ((Class294_Sub1) this).aClass388_9817
		.method4685(0xffffff | i_9_ & ~0xffffff);
	    ((Class294_Sub1) this).aClass388_9830.method4685(i_9_ & 0xffffff);
	    break;
	}
    }
    
    void method8851(byte i) {
	((Class294_Sub1) this).aClass229_9821.method3315((((Class294_Sub1)
							   this)
							  .anIntArray9829[1]),
							 0, anInterface31_3385,
							 1672479014);
	aClass151_Sub2_3390.method8280(aClass403_3387);
	((Class294_Sub1) this).aClass229_9821.method3295((((Class294_Sub1)
							   this)
							  .anIntArray9829[0]),
							 aClass403_3387,
							 -1955468357);
	((Class294_Sub1) this).aClass229_9821.method3294((((Class294_Sub1)
							   this)
							  .anIntArray9829[3]),
							 aClass403_3388,
							 (byte) 13);
	((Class294_Sub1) this).aClass229_9821.method3319
	    (((Class294_Sub1) this).anIntArray9829[5],
	     ((Class294_Sub1) this).aClass388_9817.aFloat4517,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4516,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4515,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4518, 1794240881);
	((Class294_Sub1) this).aClass229_9821.method3319
	    (((Class294_Sub1) this).anIntArray9829[6],
	     ((Class294_Sub1) this).aClass388_9830.aFloat4517,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4516,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4515,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4518, 1614782231);
	aClass151_Sub2_3390.method8380(0, anInterface33_3391);
	aClass151_Sub2_3390.method8463(aClass325_3392);
	aClass151_Sub2_3390.method8462(Class342.aClass342_3641, anInt3384, 2);
    }
    
    boolean method8852() throws Exception_Sub6 {
	((Class294_Sub1) this).aClass229_9821
	    = aClass151_Sub2_3390.method8245("Sprite");
	Class487_Sub31_Sub1 class487_sub31_sub1
	    = ((Class294_Sub1) this).aClass229_9821.method3274("WVPMatrix",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_10_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("SpriteSampler",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_11_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("MaskSampler",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_12_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("MulColour",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_13_
	    = ((Class294_Sub1) this).aClass229_9821.method3274("AddColour",
							       1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_14_
	    = ((Class294_Sub1) this).aClass229_9821
		  .method3274("SpriteTexCoordMatrix", 1385157655);
	Class487_Sub31_Sub1 class487_sub31_sub1_15_
	    = ((Class294_Sub1) this).aClass229_9821
		  .method3274("MaskTexCoordMatrix", 1385157655);
	((Class294_Sub1) this).aClass230Array9826[0]
	    = ((Class294_Sub1) this).aClass229_9821.method3288("Normal",
							       -1933140657);
	((Class294_Sub1) this).aClass230Array9826[1]
	    = ((Class294_Sub1) this).aClass229_9821.method3288("Masked",
							       139005678);
	((Class294_Sub1) this).aClass230Array9826[2]
	    = ((Class294_Sub1) this).aClass229_9821.method3288("AlphaTex",
							       -538628011);
	for (int i = 0; i < 3; i++) {
	    int i_16_
		= (((Class294_Sub1) this).aClass229_9821.method3276
		   (((Class294_Sub1) this).aClass230Array9826[i], (byte) 3));
	    ((Class294_Sub1) this).anIntArrayArray9827[i][0]
		= class487_sub31_sub1.method10268(i_16_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i][1]
		= class487_sub31_sub1_10_.method10268(i_16_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i][2]
		= class487_sub31_sub1_11_.method10268(i_16_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i][5]
		= class487_sub31_sub1_12_.method10268(i_16_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i][6]
		= class487_sub31_sub1_13_.method10268(i_16_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i][3]
		= class487_sub31_sub1_14_.method10268(i_16_);
	    ((Class294_Sub1) this).anIntArrayArray9827[i][4]
		= class487_sub31_sub1_15_.method10268(i_16_);
	}
	((Class294_Sub1) this).aClass229_9821
	    .method3277(((Class294_Sub1) this).aClass230Array9826[0]);
	return true;
    }
    
    public void method4001(int i, int i_17_) {
	switch (i) {
	case 0:
	    ((Class294_Sub1) this).aClass388_9817.method4685(i_17_);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 1:
	    ((Class294_Sub1) this).aClass388_9817.method4685(-1);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 2:
	    ((Class294_Sub1) this).aClass388_9817.method4685(i_17_);
	    ((Class294_Sub1) this).aClass388_9830.method4685(0);
	    break;
	case 4:
	    ((Class294_Sub1) this).aClass388_9817.method4685(-1);
	    ((Class294_Sub1) this).aClass388_9830.method4685(i_17_);
	    ((Class294_Sub1) this).aClass388_9830.method4687();
	    break;
	case 3:
	    ((Class294_Sub1) this).aClass388_9817
		.method4685(0xffffff | i_17_ & ~0xffffff);
	    ((Class294_Sub1) this).aClass388_9830.method4685(i_17_ & 0xffffff);
	    break;
	}
    }
    
    void method8853() {
	((Class294_Sub1) this).aClass229_9821.method3315((((Class294_Sub1)
							   this)
							  .anIntArray9829[1]),
							 0, anInterface31_3385,
							 684064244);
	aClass151_Sub2_3390.method8280(aClass403_3387);
	((Class294_Sub1) this).aClass229_9821.method3295((((Class294_Sub1)
							   this)
							  .anIntArray9829[0]),
							 aClass403_3387,
							 -1788810192);
	((Class294_Sub1) this).aClass229_9821.method3294((((Class294_Sub1)
							   this)
							  .anIntArray9829[3]),
							 aClass403_3388,
							 (byte) 64);
	((Class294_Sub1) this).aClass229_9821.method3319
	    (((Class294_Sub1) this).anIntArray9829[5],
	     ((Class294_Sub1) this).aClass388_9817.aFloat4517,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4516,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4515,
	     ((Class294_Sub1) this).aClass388_9817.aFloat4518, 2123625921);
	((Class294_Sub1) this).aClass229_9821.method3319
	    (((Class294_Sub1) this).anIntArray9829[6],
	     ((Class294_Sub1) this).aClass388_9830.aFloat4517,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4516,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4515,
	     ((Class294_Sub1) this).aClass388_9830.aFloat4518, 560914027);
	aClass151_Sub2_3390.method8380(0, anInterface33_3391);
	aClass151_Sub2_3390.method8463(aClass325_3392);
	aClass151_Sub2_3390.method8462(Class342.aClass342_3641, anInt3384, 2);
    }
    
    public static int method8854(int i, byte i_18_) {
	i = --i | i >>> 1;
	i |= i >>> 2;
	i |= i >>> 4;
	i |= i >>> 8;
	i |= i >>> 16;
	return 1 + i;
    }
    
    static final void method8855(Class211 class211, Class203 class203,
				 Class612 class612, byte i) {
	String string = (String) (((Class612) class612).anObjectArray8034
				  [(((Class612) class612).anInt8017
				    -= 1516150619) * -1930397485]);
	if (Class53.method933(string, class612, 889576067) != null)
	    string = string.substring(0, string.length() - 1);
	class211.anObjectArray2392
	    = Class487_Sub21.method9339(string, class612, 65280);
	class211.aBool2360 = true;
    }
}
