/* Class151 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.awt.Canvas;
import java.util.Enumeration;
import java.util.Hashtable;

public abstract class Class151
{
    public int anInt1829;
    protected int anInt1830;
    protected int anInt1831;
    protected Hashtable aHashtable1832;
    public Class140 aClass140_1833;
    static final int anInt1834 = 8;
    static boolean[] aBoolArray1835 = new boolean[8];
    public int anInt1836;
    public Interface19 anInterface19_1837;
    protected static final int anInt1838 = 1;
    public Interface41 anInterface41_1839;
    public static final int anInt1840 = 5;
    public static final int anInt1841 = 0;
    public static final int anInt1842 = 1;
    public static final int anInt1843 = 2;
    protected static final int anInt1844 = 4;
    protected static final int anInt1845 = 8;
    protected static final int anInt1846 = 2;
    public Interface44 anInterface44_1847;
    protected static final int anInt1848 = 16;
    protected static final int anInt1849 = 32;
    static final int anInt1850 = 4;
    int anInt1851 = -1867092873;
    public static final int anInt1852 = 1;
    protected Class144_Sub1 aClass144_Sub1_1853;
    public static final int anInt1854 = 2;
    Class144_Sub2[] aClass144_Sub2Array1855;
    protected int anInt1856;
    protected Class144 aClass144_1857;
    public static final int anInt1858 = 3;
    public int anInt1859;
    public static final int anInt1860 = 0;
    protected int anInt1861;
    public float aFloat1862;
    
    public abstract Class144_Sub2 method1986();
    
    Class151(Class140 class140, Interface19 interface19,
	     Interface41 interface41, Interface44 interface44,
	     Interface43 interface43) {
	aHashtable1832 = new Hashtable();
	((Class151) this).aClass144_Sub2Array1855 = new Class144_Sub2[4];
	anInt1861 = 0;
	aFloat1862 = 0.0F;
	aClass140_1833 = class140;
	anInterface19_1837 = interface19;
	anInterface41_1839 = interface41;
	anInterface44_1847 = interface44;
	int i = -1;
	for (int i_0_ = 0; i_0_ < 8; i_0_++) {
	    if (!aBoolArray1835[i_0_]) {
		aBoolArray1835[i_0_] = true;
		i = i_0_;
		break;
	    }
	}
	if (i == -1)
	    throw new IllegalStateException("");
	anInt1836 = 1429323681 * i;
    }
    
    public abstract Class114 method1987(int i, int i_1_, boolean bool,
					boolean bool_2_);
    
    public final void method1988(short i) throws Exception_Sub7 {
	method1989(0, 0);
    }
    
    abstract void method1989(int i, int i_3_) throws Exception_Sub7;
    
    public float[] method1990(int i, int i_4_, int i_5_, int i_6_, float[] fs,
			      int i_7_, int i_8_, int i_9_, byte i_10_) {
	float[] fs_11_ = new float[i_5_ * i_6_ * i_9_];
	if (0 == i_8_)
	    i_8_ = i * i_9_;
	for (int i_12_ = 0; i_12_ < i_6_; i_12_++) {
	    if (i_12_ < i_4_) {
		int i_13_ = i_12_ * i_8_ + i_7_;
		for (int i_14_ = 0; i_14_ < i; i_14_++) {
		    for (int i_15_ = 0; i_15_ < i_9_; i_15_++)
			fs_11_[i_15_ + (i_9_ * (i_5_ * i_12_) + i_9_ * i_14_)]
			    = fs[i_15_ + (i_13_ + i_14_ * i_9_)];
		}
		float[] fs_16_ = new float[i_9_];
		for (int i_17_ = 0; i_17_ < i_9_; i_17_++)
		    fs_16_[i_17_] = fs[i_13_ + (i - 1) * i_9_ + i_17_];
		for (int i_18_ = i; i_18_ < i_5_; i_18_++) {
		    for (int i_19_ = 0; i_19_ < i_9_; i_19_++)
			fs_11_[i_19_ + (i_9_ * (i_5_ * i_12_) + i_18_ * i_9_)]
			    = fs_16_[i_19_];
		}
	    } else {
		int i_20_ = i_9_ * ((i_4_ - 1) * i_5_);
		for (int i_21_ = 0; i_21_ < i_5_; i_21_++) {
		    for (int i_22_ = 0; i_22_ < i_9_; i_22_++)
			fs_11_[i_22_ + (i_12_ * i_5_ * i_9_ + i_21_ * i_9_)]
			    = fs_11_[i_20_ + i_9_ * i_21_ + i_22_];
		}
	    }
	}
	return fs_11_;
    }
    
    final void method1991(Canvas canvas, Class144_Sub1 class144_sub1, int i) {
	if (null == class144_sub1)
	    throw new RuntimeException("");
	aHashtable1832.put(canvas, class144_sub1);
    }
    
    public abstract void method1992(Class487_Sub26 class487_sub26);
    
    public abstract void method1993(int i);
    
    public abstract boolean method1994();
    
    public void finalize() {
	method2078(-1802242987);
    }
    
    public abstract boolean method1995();
    
    public abstract void method1996();
    
    public abstract void method1997(Class147 class147);
    
    public abstract boolean method1998();
    
    public abstract void method1999(int i, Class131 class131, int i_23_,
				    int i_24_);
    
    public abstract boolean method2000();
    
    public abstract boolean method2001();
    
    public abstract boolean method2002();
    
    public abstract boolean method2003();
    
    public abstract void method2004();
    
    public abstract String method2005();
    
    public abstract int[] method2006();
    
    public abstract void method2007(float f);
    
    public abstract Class403 method2008();
    
    public final Class144_Sub1 method2009(byte i) {
	return aClass144_Sub1_1853;
    }
    
    public abstract boolean method2010();
    
    public abstract void method2011(float f);
    
    public final void method2012(Canvas canvas, int i) {
	Class144_Sub1 class144_sub1
	    = (Class144_Sub1) aHashtable1832.get(canvas);
	if (null == class144_sub1)
	    throw new RuntimeException();
	if (148820665 * ((Class151) this).anInt1851 > 0
	    || aClass144_1857 != aClass144_Sub1_1853)
	    throw new RuntimeException();
	if (aClass144_1857 != null)
	    aClass144_1857.method1945();
	if (((Class151) this).anInt1851 * 148820665 < 0)
	    aClass144_1857 = class144_sub1;
	aClass144_Sub1_1853 = class144_sub1;
	class144_sub1.method320();
    }
    
    public abstract void method2013();
    
    public final void method2014(Class144_Sub2 class144_sub2, byte i) {
	if (((Class151) this).anInt1851 * 148820665 >= 3)
	    throw new RuntimeException();
	if (148820665 * ((Class151) this).anInt1851 >= 0)
	    ((Class151) this).aClass144_Sub2Array1855
		[148820665 * ((Class151) this).anInt1851].method1945();
	else
	    aClass144_Sub1_1853.method1945();
	aClass144_1857
	    = ((Class151) this).aClass144_Sub2Array1855
		  [(((Class151) this).anInt1851 += 1867092873) * 148820665]
	    = class144_sub2;
	class144_sub2.method320();
    }
    
    public final void method2015(Class144_Sub2 class144_sub2, int i) {
	if (148820665 * ((Class151) this).anInt1851 < 0
	    || (((Class151) this).aClass144_Sub2Array1855
		[148820665 * ((Class151) this).anInt1851]) != class144_sub2)
	    throw new RuntimeException();
	((Class151) this).aClass144_Sub2Array1855
	    [(((Class151) this).anInt1851 -= 1867092873) * 148820665 + 1]
	    = null;
	class144_sub2.method1945();
	if (((Class151) this).anInt1851 * 148820665 >= 0) {
	    aClass144_1857 = (((Class151) this).aClass144_Sub2Array1855
			      [((Class151) this).anInt1851 * 148820665]);
	    ((Class151) this).aClass144_Sub2Array1855
		[((Class151) this).anInt1851 * 148820665].method320();
	} else {
	    aClass144_1857 = aClass144_Sub1_1853;
	    aClass144_Sub1_1853.method320();
	}
    }
    
    public abstract void method2016(long l);
    
    public abstract Class144_Sub2 method2017();
    
    public abstract void method2018(int i, int i_25_, int i_26_);
    
    public abstract Interface16 method2019(int i, int i_27_);
    
    public abstract Interface16 method2020(int i, int i_28_, int i_29_);
    
    public abstract int[] method2021(int i, int i_30_, int i_31_, int i_32_);
    
    public abstract void method2022(int i, int i_33_, int i_34_);
    
    public abstract void method2023(int i, int i_35_, int i_36_, int i_37_,
				    int i_38_, int i_39_);
    
    public abstract boolean method2024();
    
    public abstract boolean method2025();
    
    public abstract int method2026();
    
    public abstract void method2027(int i, int i_40_, int i_41_, int i_42_);
    
    public abstract void method2028(int i, int i_43_, int i_44_);
    
    public abstract long method2029(int i, int i_45_);
    
    public abstract void method2030(int i, int i_46_, int[] is, int[] is_47_);
    
    void method2031(int i, int i_48_, int i_49_) {
	anInt1856 = i * 1742560117;
	anInt1831 = 1272702953 * i_48_;
	float f = ((float) aClass144_1857.method1943()
		   / (float) aClass144_1857.method1944());
	float f_50_ = ((float) (631397597 * anInt1856)
		       / (float) (anInt1831 * 1422745689));
	if (f < f_50_) {
	    anInt1830
		= 228786001 * (int) ((float) (anInt1831 * 1422745689) * f);
	    anInt1861 = anInt1831 * 120884233;
	} else {
	    anInt1830 = -1615231763 * anInt1856;
	    anInt1861
		= 1742902065 * (int) ((float) (631397597 * anInt1856) / f);
	}
	aFloat1862 = ((float) (-1250842191 * anInt1830)
		      / (float) aClass144_1857.method1943());
	anInt1829
	    = 759719829 * ((anInt1856 * 631397597 - anInt1830 * -1250842191)
			   / 2);
	anInt1859
	    = -1630821331 * ((1422745689 * anInt1831 - -750000687 * anInt1861)
			     / 2);
    }
    
    public abstract void method2032(boolean bool);
    
    public abstract boolean method2033();
    
    public abstract void method2034(int i, int i_51_, int i_52_, int i_53_);
    
    public void method2035(boolean bool) {
	/* empty */
    }
    
    public abstract void method2036();
    
    public abstract void method2037(int i, float f, float f_54_, float f_55_,
				    float f_56_, float f_57_);
    
    public abstract void method2038(int i, int i_58_, int i_59_, int i_60_);
    
    public abstract Class152 method2039(Class4 class4, Class153[] class153s,
					boolean bool);
    
    public abstract void method2040(int[] is);
    
    public abstract boolean method2041();
    
    public final void method2042(int i, int i_61_, int i_62_, int i_63_,
				 int i_64_, short i_65_) {
	method2047(i, i_61_, i_62_, i_63_, i_64_, 1);
    }
    
    public final void method2043(int i, int i_66_, int i_67_, int i_68_,
				 int i_69_, int i_70_) {
	method2162(i, i_66_, i_67_, i_68_, i_69_, 1);
    }
    
    public final void method2044(int i, int i_71_, int i_72_, int i_73_,
				 int i_74_) {
	method2216(i, i_71_, i_72_, i_73_, 1);
    }
    
    public final void method2045(int i, int i_75_, int i_76_, int i_77_,
				 byte i_78_) {
	method2051(i, i_75_, i_76_, i_77_, 1);
    }
    
    public final void method2046(int i, int i_79_, int i_80_, int i_81_,
				 byte i_82_) {
	method2395(i, i_79_, i_80_, i_81_, 1);
    }
    
    public abstract void method2047(int i, int i_83_, int i_84_, int i_85_,
				    int i_86_, int i_87_);
    
    public abstract void method2048(Class136 class136);
    
    public abstract void method2049(int i, int i_88_, float f, int i_89_,
				    int i_90_, float f_91_, int i_92_,
				    int i_93_, float f_94_, int i_95_,
				    int i_96_, int i_97_, int i_98_);
    
    public abstract void method2050();
    
    abstract void method2051(int i, int i_99_, int i_100_, int i_101_,
			     int i_102_);
    
    abstract void method2052();
    
    abstract Class144_Sub1 method2053(Canvas canvas, int i, int i_103_);
    
    public abstract void method2054(int i, int i_104_, int i_105_, int i_106_,
				    int i_107_, int i_108_, Class131 class131,
				    int i_109_, int i_110_);
    
    public abstract void method2055(int i, int i_111_, int i_112_, int i_113_,
				    int i_114_, int i_115_, int i_116_,
				    int i_117_, int i_118_);
    
    public abstract void method2056(int i, int i_119_, int i_120_, int i_121_,
				    int i_122_, int i_123_, Class131 class131,
				    int i_124_, int i_125_, int i_126_,
				    int i_127_, int i_128_);
    
    public abstract void method2057(int i, int i_129_, int i_130_, int i_131_,
				    int i_132_, int i_133_, int i_134_);
    
    public abstract int method2058(int i, int i_135_, int i_136_, int i_137_,
				   int i_138_, int i_139_);
    
    public boolean method2059(int i, int i_140_, Class400 class400,
			      Class375 class375, byte i_141_) {
	return method2060(i, i_140_, 0, 0, class400, class375);
    }
    
    abstract boolean method2060(int i, int i_142_, int i_143_, int i_144_,
				Class400 class400, Class375 class375);
    
    public abstract void method2061(Class400 class400, Class150 class150,
				    Class375 class375);
    
    public abstract Class487_Sub26 method2062(int i);
    
    void method2063() {
	method2078(-1454110645);
    }
    
    public Class114 method2064(int i, int i_145_, boolean bool, int i_146_) {
	return method2065(i, i_145_, bool, false);
    }
    
    public abstract Class114 method2065(int i, int i_147_, boolean bool,
					boolean bool_148_);
    
    public abstract Class114 method2066(int[] is, int i, int i_149_,
					int i_150_, int i_151_, boolean bool);
    
    public Class114 method2067(int[] is, int i, int i_152_, int i_153_,
			       int i_154_, int i_155_) {
	return method2066(is, i, i_152_, i_153_, i_154_, true);
    }
    
    public abstract Class403 method2068();
    
    public abstract void method2069(int i);
    
    public void method2070() {
	/* empty */
    }
    
    public void method2071() {
	/* empty */
    }
    
    public abstract void method2072();
    
    abstract void method2073(float f, float f_156_, float f_157_, float f_158_,
			     float f_159_, float f_160_);
    
    public abstract void method2074(int i, Class131 class131, int i_161_,
				    int i_162_);
    
    public abstract Class152 method2075(Class4 class4, Class153[] class153s,
					boolean bool);
    
    public abstract Class403 method2076();
    
    public abstract Class400 method2077();
    
    public void method2078(int i) {
	aBoolArray1835[-2086935455 * anInt1836] = false;
	Enumeration enumeration = aHashtable1832.keys();
	while (enumeration.hasMoreElements()) {
	    Canvas canvas = (Canvas) enumeration.nextElement();
	    Class144_Sub1 class144_sub1
		= (Class144_Sub1) aHashtable1832.get(canvas);
	    class144_sub1.method80();
	}
	method2233();
    }
    
    public abstract boolean method2079();
    
    public abstract int method2080(int i, int i_163_);
    
    public abstract Class114 method2081(Class153 class153, boolean bool);
    
    abstract void method2082(int i, int i_164_) throws Exception_Sub7;
    
    public boolean method2083(int i) {
	return true;
    }
    
    public abstract void method2084(Class147 class147);
    
    public abstract void method2085();
    
    public abstract void method2086();
    
    public abstract void method2087(Class403 class403);
    
    public abstract Class403 method2088();
    
    public abstract void method2089(float f);
    
    public abstract Class114 method2090(Class153 class153, boolean bool);
    
    public abstract void method2091(int i);
    
    public abstract void method2092(int i, int i_165_, int i_166_, int i_167_,
				    int i_168_, int i_169_);
    
    public abstract void method2093(int i, int i_170_, int i_171_, int i_172_,
				    int i_173_, int i_174_);
    
    public Class487_Sub16 method2094(int i, int i_175_, int i_176_, int i_177_,
				     int i_178_, float f) {
	return new Class487_Sub16(i, i_175_, i_176_, i_177_, i_178_, f);
    }
    
    public abstract Class136 method2095(int i);
    
    public abstract void method2096(int i, int i_179_, int i_180_, int i_181_);
    
    public abstract void method2097(Class136 class136);
    
    public abstract void method2098(int i, int i_182_, int i_183_, int i_184_);
    
    public abstract void method2099(int i, int i_185_);
    
    public abstract boolean method2100();
    
    public abstract Interface18 method2101
	(int i, int i_186_, Class116 class116, Class155 class155, int i_187_);
    
    public abstract void method2102(float f, float f_188_, float f_189_,
				    float f_190_, float f_191_);
    
    public abstract void method2103(long l);
    
    public abstract boolean method2104();
    
    public abstract void method2105(Class149 class149, float f,
				    Class149 class149_192_, float f_193_,
				    Class149 class149_194_, float f_195_);
    
    static synchronized Class151 method2106
	(int i, Canvas canvas, Class140 class140, Interface19 interface19,
	 Interface41 interface41, Interface44 interface44,
	 Interface43 interface43, Class411 class411, int i_196_, int i_197_,
	 int i_198_, byte i_199_) {
	if (0 == i)
	    return Class409.method4964(canvas, class140, interface19,
				       interface41, interface44, interface43,
				       i_197_, i_198_, 1548559093);
	if (i == 1)
	    return Class126.method1654(canvas, class140, interface19,
				       interface41, interface44, interface43,
				       i_196_);
	if (5 == i)
	    return Class451.method5493(canvas, class140, interface19,
				       interface41, interface44, interface43,
				       class411, i_196_);
	if (3 == i)
	    return Class380.method4625(canvas, class140, interface19,
				       interface41, interface44, interface43,
				       class411, i_196_);
	throw new IllegalArgumentException("");
    }
    
    public abstract boolean method2107();
    
    public void method2108(float f, float f_200_, float f_201_, int i) {
	method2109(f, f_200_, f_201_, 0.0F, 1.0F, 1.0F);
    }
    
    abstract void method2109(float f, float f_202_, float f_203_, float f_204_,
			     float f_205_, float f_206_);
    
    public abstract void method2110(int i, Class138 class138);
    
    public abstract void method2111(int i, Class138 class138);
    
    public abstract Interface18 method2112
	(int i, int i_207_, Class116 class116, Class155 class155, int i_208_);
    
    public abstract void method2113(float f, float f_209_, float f_210_,
				    float[] fs);
    
    public abstract void method2114(float f, float f_211_, float f_212_,
				    float[] fs);
    
    public int[] method2115(int i, int i_213_, int i_214_, int i_215_,
			    int[] is, int i_216_, int i_217_, int i_218_) {
	int[] is_219_ = new int[i_214_ * i_215_];
	if (0 == i_217_)
	    i_217_ = i;
	for (int i_220_ = 0; i_220_ < i_215_; i_220_++) {
	    if (i_220_ < i_213_) {
		int i_221_ = i_220_ * i_217_ + i_216_;
		for (int i_222_ = 0; i_222_ < i; i_222_++)
		    is_219_[i_214_ * i_220_ + i_222_] = is[i_222_ + i_221_];
		int i_223_ = is[i - 1 + i_221_];
		for (int i_224_ = i; i_224_ < i_214_; i_224_++)
		    is_219_[i_220_ * i_214_ + i_224_] = i_223_;
	    } else {
		int i_225_ = (i_213_ - 1) * i_214_;
		for (int i_226_ = 0; i_226_ < i_214_; i_226_++)
		    is_219_[i_226_ + i_214_ * i_220_]
			= is_219_[i_226_ + i_225_];
	    }
	}
	return is_219_;
    }
    
    public abstract void method2116(int i, Class131 class131, int i_227_,
				    int i_228_);
    
    public byte[] method2117(int i, int i_229_, int i_230_, int i_231_,
			     byte[] is, int i_232_, int i_233_, int i_234_,
			     int i_235_) {
	byte[] is_236_ = new byte[i_231_ * i_230_ * i_234_];
	if (0 == i_233_)
	    i_233_ = i_234_ * i;
	for (int i_237_ = 0; i_237_ < i_231_; i_237_++) {
	    if (i_237_ < i_229_) {
		int i_238_ = i_232_ + i_233_ * i_237_;
		for (int i_239_ = 0; i_239_ < i; i_239_++) {
		    for (int i_240_ = 0; i_240_ < i_234_; i_240_++)
			is_236_[i_240_ + (i_237_ * i_230_ * i_234_
					  + i_239_ * i_234_)]
			    = is[i_238_ + i_239_ * i_234_ + i_240_];
		}
		byte[] is_241_ = new byte[i_234_];
		for (int i_242_ = 0; i_242_ < i_234_; i_242_++)
		    is_241_[i_242_] = is[(i - 1) * i_234_ + i_238_ + i_242_];
		for (int i_243_ = i; i_243_ < i_230_; i_243_++) {
		    for (int i_244_ = 0; i_244_ < i_234_; i_244_++)
			is_236_[i_244_ + (i_234_ * (i_237_ * i_230_)
					  + i_243_ * i_234_)]
			    = is_241_[i_244_];
		}
	    } else {
		int i_245_ = i_234_ * (i_230_ * (i_229_ - 1));
		for (int i_246_ = 0; i_246_ < i_230_; i_246_++) {
		    for (int i_247_ = 0; i_247_ < i_234_; i_247_++)
			is_236_[i_247_ + (i_234_ * (i_230_ * i_237_)
					  + i_234_ * i_246_)]
			    = is_236_[i_245_ + i_234_ * i_246_ + i_247_];
		}
	    }
	}
	return is_236_;
    }
    
    public abstract void method2118(boolean bool);
    
    public abstract Class127 method2119();
    
    public abstract Class127 method2120();
    
    public abstract void method2121(Class400 class400, Class150 class150,
				    Class375 class375);
    
    abstract void method2122(int i, int i_248_) throws Exception_Sub7;
    
    public abstract int method2123(int i, int i_249_, int i_250_, int i_251_,
				   int i_252_, int i_253_);
    
    public abstract void method2124();
    
    public abstract void method2125(int i);
    
    public abstract void method2126(int i);
    
    public abstract int method2127();
    
    public abstract int method2128();
    
    public abstract boolean method2129();
    
    public abstract void method2130();
    
    public abstract void method2131();
    
    public abstract boolean method2132();
    
    public abstract boolean method2133();
    
    public void method2134() {
	/* empty */
    }
    
    public abstract int method2135(int i, int i_254_);
    
    public abstract boolean method2136();
    
    public abstract boolean method2137();
    
    public abstract boolean method2138();
    
    public abstract boolean method2139();
    
    public abstract boolean method2140();
    
    public abstract boolean method2141();
    
    public abstract boolean method2142();
    
    public final void method2143(int i, int i_255_, int i_256_, int i_257_,
				 int i_258_, int i_259_) {
	method2093(i, i_255_, i_256_, i_257_, i_258_, 1);
    }
    
    public abstract boolean method2144();
    
    public abstract boolean method2145();
    
    public abstract Class131 method2146(int i, int i_260_, int[] is,
					int[] is_261_);
    
    public abstract boolean method2147();
    
    public abstract String method2148();
    
    public abstract String method2149();
    
    public abstract int[] method2150();
    
    public abstract int[] method2151();
    
    public abstract void method2152(boolean bool);
    
    public abstract void method2153(boolean bool);
    
    public abstract Class114 method2154(int i, int i_262_, int i_263_,
					int i_264_, boolean bool);
    
    public abstract int[] method2155(int i, int i_265_, int i_266_,
				     int i_267_);
    
    public abstract int[] method2156(int i, int i_268_, int i_269_,
				     int i_270_);
    
    public abstract int[] method2157(int i, int i_271_, int i_272_,
				     int i_273_);
    
    public abstract int[] method2158(int i, int i_274_, int i_275_,
				     int i_276_);
    
    public abstract void method2159(Class136 class136);
    
    public abstract boolean method2160();
    
    public abstract boolean method2161();
    
    public abstract void method2162(int i, int i_277_, int i_278_, int i_279_,
				    int i_280_, int i_281_);
    
    public abstract boolean method2163();
    
    public abstract boolean method2164();
    
    public abstract boolean method2165();
    
    public abstract Class400 method2166();
    
    public abstract int method2167();
    
    public abstract int method2168();
    
    public abstract int method2169();
    
    public abstract boolean method2170();
    
    public abstract void method2171(long l);
    
    abstract void method2172(int i, int i_282_, int i_283_, int i_284_,
			     int i_285_);
    
    public abstract long method2173(int i, int i_286_);
    
    public abstract void method2174(float f, float f_287_);
    
    public abstract long method2175(int i, int i_288_);
    
    public abstract void method2176(int i, int i_289_);
    
    public abstract long method2177(int i, int i_290_);
    
    public abstract void method2178(boolean bool);
    
    public abstract void method2179(boolean bool);
    
    public abstract Class132 method2180(int i, int i_291_, int[][] is,
					int[][] is_292_, int i_293_,
					int i_294_, int i_295_);
    
    public abstract void method2181(int i, int i_296_, int i_297_, int i_298_);
    
    public abstract void method2182(int i, int i_299_, int i_300_, int i_301_,
				    int i_302_, int i_303_, Class131 class131,
				    int i_304_, int i_305_);
    
    public abstract void method2183(int i, int i_306_, int i_307_, int i_308_);
    
    public abstract void method2184(int[] is);
    
    public abstract void method2185(int[] is);
    
    public abstract void method2186(float f, float f_309_);
    
    public abstract void method2187(int i, int i_310_, int i_311_, int i_312_);
    
    public final void method2188(Canvas canvas, int i) {
	if (aHashtable1832.containsKey(canvas)) {
	    Class144_Sub1 class144_sub1
		= (Class144_Sub1) aHashtable1832.get(canvas);
	    class144_sub1.method80();
	    aHashtable1832.remove(canvas);
	}
    }
    
    public abstract boolean method2189();
    
    public abstract void method2190(int i, int i_313_, int i_314_, int i_315_);
    
    public abstract void method2191(int i, int i_316_, int i_317_);
    
    public abstract void method2192(Class400 class400);
    
    public abstract void method2193(int[] is);
    
    public abstract void method2194(int i, int i_318_, int i_319_, int i_320_);
    
    public abstract void method2195(int i, int i_321_, int i_322_, int i_323_);
    
    public final void method2196(Canvas canvas, int i, int i_324_,
				 int i_325_) {
	Class144_Sub1 class144_sub1
	    = (Class144_Sub1) aHashtable1832.get(canvas);
	if (null == class144_sub1)
	    throw new RuntimeException("");
	class144_sub1.method8229(i, i_324_);
    }
    
    public abstract void method2197(int i, int i_326_, int i_327_, int i_328_);
    
    public abstract void method2198(int i, int i_329_, int i_330_, int i_331_);
    
    public abstract void method2199(int i, int i_332_, int i_333_, int i_334_);
    
    public abstract void method2200(int i, int i_335_, int i_336_, int i_337_);
    
    public abstract void method2201(int i, int i_338_, int i_339_, int i_340_);
    
    public abstract void method2202(int[] is);
    
    public abstract void method2203(float f, float f_341_, float f_342_,
				    float[] fs);
    
    public abstract void method2204(int i, int i_343_);
    
    public abstract void method2205(int i, int i_344_, int i_345_, int i_346_,
				    int i_347_, int i_348_);
    
    public abstract void method2206(int i, int i_349_, int i_350_, int i_351_,
				    int i_352_, int i_353_);
    
    abstract void method2207(int i, int i_354_, int i_355_, int i_356_,
			     int i_357_);
    
    public abstract void method2208(int i, Class487_Sub16[] class487_sub16s);
    
    public abstract void method2209(int i, int i_358_, int i_359_, int i_360_,
				    int i_361_, int i_362_);
    
    public abstract boolean method2210();
    
    public abstract void method2211(int i, int i_363_, int i_364_, int i_365_,
				    int i_366_, int i_367_);
    
    public abstract void method2212(int i, int i_368_, int i_369_, int i_370_,
				    int i_371_, int i_372_);
    
    public abstract void method2213(int i, int i_373_, int i_374_, int i_375_,
				    int i_376_, int i_377_, int i_378_,
				    int i_379_, int i_380_);
    
    public abstract void method2214(int i, int i_381_, int i_382_, int i_383_,
				    int i_384_, int i_385_, int i_386_,
				    int i_387_, int i_388_);
    
    public abstract void method2215(int i, int i_389_, int i_390_, int i_391_,
				    int i_392_, int i_393_, Class131 class131,
				    int i_394_, int i_395_);
    
    abstract void method2216(int i, int i_396_, int i_397_, int i_398_,
			     int i_399_);
    
    public abstract void method2217(int i, int i_400_, int i_401_, int i_402_,
				    int i_403_, int i_404_, Class131 class131,
				    int i_405_, int i_406_, int i_407_,
				    int i_408_, int i_409_);
    
    public abstract void method2218(int i, int i_410_, int i_411_, int i_412_,
				    int i_413_, int i_414_, Class131 class131,
				    int i_415_, int i_416_, int i_417_,
				    int i_418_, int i_419_);
    
    public abstract boolean method2219();
    
    public abstract void method2220();
    
    public abstract void method2221();
    
    abstract boolean method2222(int i, int i_420_, int i_421_, int i_422_,
				Class400 class400, Class375 class375);
    
    abstract boolean method2223(int i, int i_423_, int i_424_, int i_425_,
				Class400 class400, Class375 class375);
    
    public abstract void method2224(Class400 class400, Class150 class150,
				    Class375 class375);
    
    public abstract void method2225(Class487_Sub26 class487_sub26);
    
    public abstract void method2226(Class487_Sub26 class487_sub26);
    
    public abstract void method2227(Class487_Sub26 class487_sub26);
    
    public void method2228(boolean bool) {
	/* empty */
    }
    
    public abstract void method2229(int i, int i_426_, int i_427_, int i_428_);
    
    public abstract Class114 method2230(int i, int i_429_, boolean bool,
					boolean bool_430_);
    
    public abstract void method2231(int[] is);
    
    public abstract Class114 method2232(int[] is, int i, int i_431_,
					int i_432_, int i_433_, boolean bool);
    
    abstract void method2233();
    
    public abstract Class114 method2234(Class153 class153, boolean bool);
    
    public abstract Class114 method2235(Class153 class153, boolean bool);
    
    public abstract boolean method2236();
    
    public abstract Class131 method2237(int i, int i_434_, int[] is,
					int[] is_435_);
    
    public abstract void method2238(int i, int i_436_, int i_437_, int i_438_,
				    int i_439_, int i_440_, int i_441_);
    
    public abstract Class131 method2239(int i, int i_442_, int[] is,
					int[] is_443_);
    
    public abstract boolean method2240();
    
    abstract void method2241(int i, int i_444_, int i_445_, int i_446_,
			     int i_447_);
    
    public abstract Class114 method2242(int i, int i_448_, boolean bool,
					boolean bool_449_);
    
    public abstract Class152 method2243(Class4 class4, Class153[] class153s,
					boolean bool);
    
    public abstract void method2244(int i);
    
    public abstract Class134 method2245(Class139 class139, int i, int i_450_,
					int i_451_, int i_452_);
    
    public abstract Class134 method2246(Class139 class139, int i, int i_453_,
					int i_454_, int i_455_);
    
    public abstract Class134 method2247(Class139 class139, int i, int i_456_,
					int i_457_, int i_458_);
    
    public abstract Class134 method2248(Class139 class139, int i, int i_459_,
					int i_460_, int i_461_);
    
    public abstract Class134 method2249(Class139 class139, int i, int i_462_,
					int i_463_, int i_464_);
    
    public abstract int method2250(int i, int i_465_);
    
    public abstract int method2251(int i, int i_466_);
    
    public abstract int method2252(int i, int i_467_);
    
    public abstract void method2253(Class136 class136);
    
    public abstract boolean method2254();
    
    public abstract Class400 method2255();
    
    public abstract int method2256();
    
    public abstract int method2257();
    
    public Class487_Sub16 method2258(int i, int i_468_, int i_469_, int i_470_,
				     int i_471_, float f) {
	return new Class487_Sub16(i, i_468_, i_469_, i_470_, i_471_, f);
    }
    
    public abstract void method2259(int i, int i_472_, int i_473_, int i_474_);
    
    public abstract void method2260(Class147 class147);
    
    public abstract void method2261(Class147 class147);
    
    public abstract void method2262(Class400 class400);
    
    abstract void method2263(int i, int i_475_, int i_476_, int i_477_,
			     int i_478_);
    
    public abstract Class400 method2264();
    
    public abstract int method2265(int i, int i_479_, int i_480_, int i_481_,
				   int i_482_, int i_483_);
    
    public abstract Class136 method2266(Class136 class136,
					Class136 class136_484_, float f,
					Class136 class136_485_);
    
    public abstract void method2267(Class403 class403);
    
    public abstract Class403 method2268();
    
    public abstract Class403 method2269();
    
    public abstract void method2270(int i, Class138 class138);
    
    public abstract void method2271(float f);
    
    void method2272() {
	method2078(-1835984660);
    }
    
    public abstract void method2273(int i, float f, float f_486_, float f_487_,
				    float f_488_, float f_489_);
    
    abstract void method2274(int i, int i_490_, int i_491_, int i_492_,
			     int i_493_);
    
    public final void method2275(Canvas canvas, int i, int i_494_,
				 int i_495_) {
	if (!aHashtable1832.containsKey(canvas)) {
	    Class487_Sub22.method9351(canvas, (byte) 45);
	    method1991(canvas, method2053(canvas, i, i_494_), -1699285181);
	}
    }
    
    public abstract int method2276();
    
    public abstract void method2277(int i, int i_496_);
    
    public abstract void method2278(int i, int i_497_, int i_498_);
    
    public abstract Class136 method2279(int i);
    
    public abstract Class136 method2280(int i);
    
    public abstract Class136 method2281(Class136 class136,
					Class136 class136_499_, float f,
					Class136 class136_500_);
    
    public abstract Class136 method2282(Class136 class136,
					Class136 class136_501_, float f,
					Class136 class136_502_);
    
    public abstract Class136 method2283(Class136 class136,
					Class136 class136_503_, float f,
					Class136 class136_504_);
    
    public abstract void method2284();
    
    public abstract Class127 method2285();
    
    public abstract Class132 method2286(int i, int i_505_, int[][] is,
					int[][] is_506_, int i_507_,
					int i_508_, int i_509_);
    
    public abstract void method2287();
    
    public abstract Class144_Sub2 method2288();
    
    public abstract void method2289(Class403 class403);
    
    public abstract void method2290(int i, int i_510_);
    
    public abstract Class487_Sub26 method2291(int i);
    
    public abstract boolean method2292();
    
    public abstract boolean method2293();
    
    public abstract boolean method2294();
    
    public abstract boolean method2295();
    
    public abstract boolean method2296();
    
    public abstract void method2297(boolean bool);
    
    public abstract void method2298(float f, float f_511_, float f_512_,
				    float f_513_, float f_514_);
    
    public abstract void method2299(float f, float f_515_, float f_516_,
				    float f_517_, float f_518_);
    
    public abstract void method2300(float f, float f_519_, float f_520_,
				    float f_521_, float f_522_);
    
    public abstract Class400 method2301();
    
    public final Class144 method2302(short i) {
	return aClass144_1857;
    }
    
    public abstract void method2303(Class149 class149, float f,
				    Class149 class149_523_, float f_524_,
				    Class149 class149_525_, float f_526_);
    
    public abstract boolean method2304();
    
    public abstract void method2305();
    
    public void method2306(int[] is) {
	if (aClass144_Sub1_1853 != null) {
	    is[0] = aClass144_Sub1_1853.method1943();
	    is[1] = aClass144_Sub1_1853.method1944();
	} else {
	    int[] is_527_ = is;
	    is[1] = 0;
	    is_527_[0] = 0;
	}
    }
    
    public abstract boolean method2307();
    
    public abstract boolean method2308();
    
    public void method2309(boolean bool) {
	/* empty */
    }
    
    public abstract Class131 method2310(int i, int i_528_, int[] is,
					int[] is_529_);
    
    abstract void method2311(float f, float f_530_, float f_531_, float f_532_,
			     float f_533_, float f_534_);
    
    public abstract Class114 method2312(int i, int i_535_, boolean bool,
					boolean bool_536_);
    
    public abstract void method2313(int i, Class138 class138);
    
    public abstract void method2314();
    
    public abstract void method2315(float f, float f_537_, float f_538_,
				    float[] fs);
    
    public abstract void method2316(int i, float f, float f_539_, float f_540_,
				    float f_541_, float f_542_);
    
    public abstract void method2317(float f, float f_543_, float f_544_,
				    float[] fs);
    
    public abstract void method2318(float f, float f_545_, float f_546_,
				    float[] fs);
    
    public abstract Class149 method2319(int[] is);
    
    public abstract Class144_Sub2 method2320();
    
    public abstract Class144_Sub2 method2321();
    
    public abstract Class144_Sub2 method2322();
    
    public abstract Class114 method2323(Class153 class153, boolean bool);
    
    public abstract Interface18 method2324
	(int i, int i_547_, Class116 class116, Class155 class155, int i_548_);
    
    public void method2325(int[] is) {
	if (aClass144_Sub1_1853 != null) {
	    is[0] = aClass144_Sub1_1853.method1943();
	    is[1] = aClass144_Sub1_1853.method1944();
	} else {
	    int[] is_549_ = is;
	    is[1] = 0;
	    is_549_[0] = 0;
	}
    }
    
    public abstract Interface16 method2326(int i, int i_550_);
    
    public abstract void method2327();
    
    public void method2328() {
	/* empty */
    }
    
    abstract void method2329();
    
    abstract void method2330();
    
    abstract Class144_Sub1 method2331(Canvas canvas, int i, int i_551_);
    
    abstract Class144_Sub1 method2332(Canvas canvas, int i, int i_552_);
    
    abstract Class144_Sub1 method2333(Canvas canvas, int i, int i_553_);
    
    abstract Class144_Sub1 method2334(Canvas canvas, int i, int i_554_);
    
    public abstract boolean method2335();
    
    public abstract void method2336(int i, int i_555_, int[] is,
				    int[] is_556_);
    
    public abstract int method2337(int i, int i_557_);
    
    public abstract void method2338(long l);
    
    public abstract void method2339(long l);
    
    public abstract int method2340(int i, int i_558_);
    
    public abstract void method2341(long l);
    
    public abstract boolean method2342();
    
    public abstract void method2343();
    
    public abstract void method2344();
    
    public abstract void method2345();
    
    public abstract Class400 method2346();
    
    public abstract void method2347(int i, int i_559_, int i_560_, int i_561_,
				    int i_562_, int i_563_);
    
    abstract void method2348(int i, int i_564_, int i_565_, int i_566_,
			     int i_567_);
    
    abstract void method2349(int i, int i_568_, int i_569_, int i_570_,
			     int i_571_);
    
    public abstract boolean method2350();
    
    public abstract Class114 method2351(int i, int i_572_, int i_573_,
					int i_574_, boolean bool);
    
    public abstract Class132 method2352(int i, int i_575_, int[][] is,
					int[][] is_576_, int i_577_,
					int i_578_, int i_579_);
    
    public abstract int method2353();
    
    abstract void method2354(int i, int i_580_, int i_581_, int i_582_,
			     int i_583_);
    
    public abstract void method2355(int i, Class138 class138);
    
    public abstract void method2356();
    
    public abstract void method2357(int i, int i_584_, int[] is,
				    int[] is_585_);
    
    public abstract void method2358();
    
    public abstract void method2359(int i, Class487_Sub16[] class487_sub16s);
    
    public abstract Class149 method2360(int[] is);
    
    public abstract Class149 method2361(int[] is);
    
    public abstract Interface16 method2362(int i, int i_586_, int i_587_);
    
    public abstract Interface16 method2363(int i, int i_588_, int i_589_);
    
    public abstract Interface16 method2364(int i, int i_590_, int i_591_);
    
    public abstract void method2365(int i, Class131 class131, int i_592_,
				    int i_593_);
    
    public abstract boolean method2366();
    
    public abstract Class132 method2367(int i, int i_594_, int[][] is,
					int[][] is_595_, int i_596_,
					int i_597_, int i_598_);
    
    public abstract boolean method2368();
    
    public abstract void method2369();
    
    public abstract void method2370(int i);
    
    public void method2371(int[] is) {
	if (aClass144_Sub1_1853 != null) {
	    is[0] = aClass144_Sub1_1853.method1943();
	    is[1] = aClass144_Sub1_1853.method1944();
	} else {
	    int[] is_599_ = is;
	    is[1] = 0;
	    is_599_[0] = 0;
	}
    }
    
    public abstract void method2372(float f, float f_600_);
    
    public abstract boolean method2373();
    
    public abstract long method2374(int i, int i_601_);
    
    public abstract boolean method2375();
    
    public abstract boolean method2376();
    
    public abstract void method2377(int i);
    
    public abstract void method2378(int i, Class487_Sub16[] class487_sub16s);
    
    public abstract Class136 method2379(int i);
    
    public void method2380(boolean bool) {
	/* empty */
    }
    
    public abstract void method2381(int i, int i_602_, int i_603_, int i_604_);
    
    public void method2382(boolean bool) {
	/* empty */
    }
    
    public abstract void method2383();
    
    public void method2384(boolean bool) {
	/* empty */
    }
    
    public abstract void method2385(int i);
    
    abstract void method2386(int i, int i_605_) throws Exception_Sub7;
    
    public abstract boolean method2387();
    
    abstract void method2388(int i, int i_606_, int i_607_, int i_608_,
			     int i_609_);
    
    abstract void method2389(int i, int i_610_, int i_611_, int i_612_,
			     int i_613_);
    
    public abstract void method2390(int i, int i_614_, int i_615_, int i_616_);
    
    public abstract void method2391();
    
    public abstract void method2392(Class400 class400);
    
    public void method2393() {
	/* empty */
    }
    
    public void method2394() {
	/* empty */
    }
    
    abstract void method2395(int i, int i_617_, int i_618_, int i_619_,
			     int i_620_);
    
    public void method2396() {
	/* empty */
    }
    
    public void method2397() {
	/* empty */
    }
    
    public abstract boolean method2398();
    
    public void method2399() {
	/* empty */
    }
    
    public void method2400() {
	/* empty */
    }
    
    public void method2401() {
	/* empty */
    }
    
    public void method2402() {
	/* empty */
    }
    
    public void method2403() {
	/* empty */
    }
    
    public abstract boolean method2404();
    
    public abstract long method2405(int i, int i_621_);
    
    public abstract void method2406(int i, int i_622_, float f, int i_623_,
				    int i_624_, float f_625_, int i_626_,
				    int i_627_, float f_628_, int i_629_,
				    int i_630_, int i_631_, int i_632_);
    
    public abstract int method2407(int i, int i_633_);
    
    public abstract int method2408(int i, int i_634_);
    
    public static void method2409(int i) {
	Class211.aClass178_2237.method2667(961045849);
	Class211.aClass178_2419.method2667(-1914913977);
	Class211.aClass178_2238.method2667(-469621693);
	Class211.aClass178_2239.method2667(-1326374370);
    }
    
    static final void method2410(Class612 class612, int i) {
	Class625 class625 = (((Class612) class612).aBool8038
			     ? ((Class612) class612).aClass625_8045
			     : ((Class612) class612).aClass625_8029);
	Class211 class211 = ((Class625) class625).aClass211_8099;
	Class203 class203 = ((Class625) class625).aClass203_8100;
	Class537.method6570(class211, class203, class612, (short) 1008);
    }
    
    public static int method2411(CharSequence charsequence,
				 CharSequence charsequence_635_,
				 Class621 class621, byte i) {
	int i_636_ = charsequence.length();
	int i_637_ = charsequence_635_.length();
	int i_638_ = 0;
	int i_639_ = 0;
	char c = '\0';
	char c_640_ = '\0';
	while (i_638_ - c < i_636_ || i_639_ - c_640_ < i_637_) {
	    if (i_638_ - c >= i_636_)
		return -1;
	    if (i_639_ - c_640_ >= i_637_)
		return 1;
	    char c_641_;
	    if (c != 0) {
		c_641_ = c;
		boolean bool = false;
	    } else
		c_641_ = charsequence.charAt(i_638_++);
	    char c_642_;
	    if (c_640_ != 0) {
		c_642_ = c_640_;
		boolean bool = false;
	    } else
		c_642_ = charsequence_635_.charAt(i_639_++);
	    c = Class551.method6729(c_641_, 1562349989);
	    c_640_ = Class551.method6729(c_642_, 1562349989);
	    c_641_ = Class544.method6630(c_641_, class621, -766496339);
	    c_642_ = Class544.method6630(c_642_, class621, -766496339);
	    if (c_642_ != c_641_ && (Character.toUpperCase(c_641_)
				     != Character.toUpperCase(c_642_))) {
		c_641_ = Character.toLowerCase(c_641_);
		c_642_ = Character.toLowerCase(c_642_);
		if (c_642_ != c_641_)
		    return (Class158.method2530(c_641_, class621, -1041065563)
			    - Class158.method2530(c_642_, class621,
						  1530182411));
	    }
	}
	int i_643_ = Math.min(i_636_, i_637_);
	for (int i_644_ = 0; i_644_ < i_643_; i_644_++) {
	    if (Class621.aClass621_8072 == class621) {
		i_638_ = i_636_ - 1 - i_644_;
		i_639_ = i_637_ - 1 - i_644_;
	    } else
		i_638_ = i_639_ = i_644_;
	    char c_645_ = charsequence.charAt(i_638_);
	    char c_646_ = charsequence_635_.charAt(i_639_);
	    if (c_646_ != c_645_ && (Character.toUpperCase(c_645_)
				     != Character.toUpperCase(c_646_))) {
		c_645_ = Character.toLowerCase(c_645_);
		c_646_ = Character.toLowerCase(c_646_);
		if (c_646_ != c_645_)
		    return (Class158.method2530(c_645_, class621, -376763083)
			    - Class158.method2530(c_646_, class621,
						  -1141818538));
	    }
	}
	int i_647_ = i_636_ - i_637_;
	if (0 != i_647_)
	    return i_647_;
	for (int i_648_ = 0; i_648_ < i_643_; i_648_++) {
	    char c_649_ = charsequence.charAt(i_648_);
	    char c_650_ = charsequence_635_.charAt(i_648_);
	    if (c_649_ != c_650_)
		return (Class158.method2530(c_649_, class621, 1234651417)
			- Class158.method2530(c_650_, class621, 987240294));
	}
	return 0;
    }
    
    public static void method2412(int[] is, int[] is_651_, int i) {
	if (null == is || null == is_651_) {
	    Class655.anIntArray8308 = null;
	    Class655.anIntArray8305 = null;
	    Class655.aByteArrayArrayArray8310 = null;
	} else {
	    Class655.anIntArray8308 = is;
	    Class655.anIntArray8305 = new int[is.length];
	    Class655.aByteArrayArrayArray8310 = new byte[is.length][][];
	    for (int i_652_ = 0; i_652_ < Class655.anIntArray8308.length;
		 i_652_++)
		Class655.aByteArrayArrayArray8310[i_652_]
		    = new byte[is_651_[i_652_]][];
	}
    }
    
    static final void method2413(Class211 class211, Class203 class203,
				 Class612 class612, int 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.anObjectArray2217
	    = Class487_Sub21.method9339(string, class612, 65280);
	class211.aBool2360 = true;
    }
}
