/* Class420 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.awt.Canvas;
import java.awt.Dimension;
import java.util.Collection;
import java.util.Iterator;

public class Class420 implements Iterable, Collection
{
    public Class243 aClass243_6082 = new Class243();
    Class243 aClass243_6083;
    
    Class243 method7456(Class243 class243) {
	Class243 class243_0_;
	if (null == class243)
	    class243_0_ = aClass243_6082.aClass243_3904;
	else
	    class243_0_ = class243;
	if (aClass243_6082 == class243_0_) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243_0_.aClass243_3904;
	return class243_0_;
    }
    
    public void method7457(int i) {
	while (aClass243_6082.aClass243_3903 != aClass243_6082)
	    aClass243_6082.aClass243_3903.method4894(-1144531215);
    }
    
    public boolean contains(Object object) {
	throw new RuntimeException();
    }
    
    public Class243 method7458(int i) {
	Class243 class243 = aClass243_6082.aClass243_3903;
	if (class243 == aClass243_6082)
	    return null;
	class243.method4894(1731453989);
	return class243;
    }
    
    void method7459(Class420 class420_1_, Class243 class243, byte i) {
	Class243 class243_2_ = aClass243_6082.aClass243_3904;
	aClass243_6082.aClass243_3904 = class243.aClass243_3904;
	class243.aClass243_3904.aClass243_3903 = aClass243_6082;
	if (class243 != aClass243_6082) {
	    if (i < 3) {
		class243.aClass243_3904
		    = class420_1_.aClass243_6082.aClass243_3904;
		class243.aClass243_3904.aClass243_3903 = class243;
		class243_2_.aClass243_3903 = class420_1_.aClass243_6082;
		class420_1_.aClass243_6082.aClass243_3904 = class243_2_;
	    }
	}
    }
    
    public void method7460(Class420 class420_3_, int i) {
	if (aClass243_6082 != aClass243_6082.aClass243_3903)
	    method7459(class420_3_, aClass243_6082.aClass243_3903, (byte) -40);
    }
    
    public boolean remove(Object object) {
	throw new RuntimeException();
    }
    
    Class243 method7461(Class243 class243, byte i) {
	Class243 class243_4_;
	if (class243 == null)
	    class243_4_ = aClass243_6082.aClass243_3903;
	else
	    class243_4_ = class243;
	if (aClass243_6082 == class243_4_) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243_4_.aClass243_3903;
	return class243_4_;
    }
    
    public Class243 method7462(int i) {
	return method7519(null, (byte) 36);
    }
    
    public int method7463(int i) {
	int i_5_ = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    i_5_++;
	return i_5_;
    }
    
    Class243[] method7464() {
	Class243[] class243s = new Class243[method7463(-1268756391)];
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    class243s[i++] = class243;
	return class243s;
    }
    
    public Class243 method7465(int i) {
	Class243 class243 = ((Class420) this).aClass243_6083;
	if (class243 == aClass243_6082) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243.aClass243_3904;
	return class243;
    }
    
    public boolean method7466(Object object) {
	throw new RuntimeException();
    }
    
    public boolean method7467(int i) {
	return aClass243_6082.aClass243_3903 == aClass243_6082;
    }
    
    Class243[] method7468(int i) {
	Class243[] class243s = new Class243[method7463(-1776913260)];
	int i_6_ = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    class243s[i_6_++] = class243;
	return class243s;
    }
    
    public boolean method7469(Object object) {
	throw new RuntimeException();
    }
    
    public int size() {
	return method7463(-1168962459);
    }
    
    public boolean method7470(Collection collection) {
	throw new RuntimeException();
    }
    
    public Object[] method7471(Object[] objects) {
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    objects[i++] = class243;
	return objects;
    }
    
    public Object[] toArray() {
	return method7468(1684952832);
    }
    
    public Object[] toArray(Object[] objects) {
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    objects[i++] = class243;
	return objects;
    }
    
    boolean method7472(Class243 class243, int i) {
	method7495(class243, 1324306750);
	return true;
    }
    
    public boolean method7473() {
	return aClass243_6082.aClass243_3903 == aClass243_6082;
    }
    
    public boolean containsAll(Collection collection) {
	throw new RuntimeException();
    }
    
    public boolean addAll(Collection collection) {
	throw new RuntimeException();
    }
    
    public Object[] method7474() {
	return method7468(651052448);
    }
    
    public boolean retainAll(Collection collection) {
	throw new RuntimeException();
    }
    
    public void clear() {
	method7457(1158315057);
    }
    
    public boolean add(Object object) {
	return method7472((Class243) object, -213101419);
    }
    
    public boolean equals(Object object) {
	return super.equals(object);
    }
    
    Class243[] method7475() {
	Class243[] class243s = new Class243[method7463(-1476730377)];
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    class243s[i++] = class243;
	return class243s;
    }
    
    public boolean method7476(Object object) {
	return super.equals(object);
    }
    
    public int method7477() {
	return method7463(-1676366837);
    }
    
    public int method7478() {
	return method7463(-1290638237);
    }
    
    public Class420() {
	aClass243_6082.aClass243_3903 = aClass243_6082;
	aClass243_6082.aClass243_3904 = aClass243_6082;
    }
    
    public boolean method7479(Object object) {
	throw new RuntimeException();
    }
    
    public Class243 method7480() {
	Class243 class243 = ((Class420) this).aClass243_6083;
	if (class243 == aClass243_6082) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243.aClass243_3903;
	return class243;
    }
    
    void method7481(Class420 class420_7_, Class243 class243) {
	Class243 class243_8_ = aClass243_6082.aClass243_3904;
	aClass243_6082.aClass243_3904 = class243.aClass243_3904;
	class243.aClass243_3904.aClass243_3903 = aClass243_6082;
	if (class243 != aClass243_6082) {
	    class243.aClass243_3904
		= class420_7_.aClass243_6082.aClass243_3904;
	    class243.aClass243_3904.aClass243_3903 = class243;
	    class243_8_.aClass243_3903 = class420_7_.aClass243_6082;
	    class420_7_.aClass243_6082.aClass243_3904 = class243_8_;
	}
    }
    
    public void method7482() {
	while (aClass243_6082.aClass243_3903 != aClass243_6082)
	    aClass243_6082.aClass243_3903.method4894(-1015008592);
    }
    
    public Object[] method7483() {
	return method7468(171418837);
    }
    
    public static void method7484(Class243 class243, Class243 class243_9_) {
	if (null != class243.aClass243_3904)
	    class243.method4894(-204182258);
	class243.aClass243_3904 = class243_9_.aClass243_3904;
	class243.aClass243_3903 = class243_9_;
	class243.aClass243_3904.aClass243_3903 = class243;
	class243.aClass243_3903.aClass243_3904 = class243;
    }
    
    public boolean method7485(Object object) {
	throw new RuntimeException();
    }
    
    public boolean method7486(Object object) {
	throw new RuntimeException();
    }
    
    public void method7487(Class243 class243) {
	if (null != class243.aClass243_3904)
	    class243.method4894(521254979);
	class243.aClass243_3904 = aClass243_6082.aClass243_3904;
	class243.aClass243_3903 = aClass243_6082;
	class243.aClass243_3904.aClass243_3903 = class243;
	class243.aClass243_3903.aClass243_3904 = class243;
    }
    
    public Object[] method7488() {
	return method7468(479611022);
    }
    
    public int method7489() {
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    i++;
	return i;
    }
    
    public int method7490() {
	return method7463(-1882611188);
    }
    
    public Iterator method7491() {
	return new Class433(this);
    }
    
    public int method7492() {
	return super.hashCode();
    }
    
    public int method7493() {
	return super.hashCode();
    }
    
    public void method7494() {
	while (aClass243_6082.aClass243_3903 != aClass243_6082)
	    aClass243_6082.aClass243_3903.method4894(-315227451);
    }
    
    public int hashCode() {
	return super.hashCode();
    }
    
    public void method7495(Class243 class243, int i) {
	if (null != class243.aClass243_3904)
	    class243.method4894(1448749139);
	class243.aClass243_3904 = aClass243_6082.aClass243_3904;
	class243.aClass243_3903 = aClass243_6082;
	class243.aClass243_3904.aClass243_3903 = class243;
	class243.aClass243_3903.aClass243_3904 = class243;
    }
    
    Class243 method7496(Class243 class243) {
	Class243 class243_10_;
	if (null == class243)
	    class243_10_ = aClass243_6082.aClass243_3904;
	else
	    class243_10_ = class243;
	if (aClass243_6082 == class243_10_) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243_10_.aClass243_3904;
	return class243_10_;
    }
    
    public void method7497(Class243 class243) {
	if (null != class243.aClass243_3904)
	    class243.method4894(537955351);
	class243.aClass243_3904 = aClass243_6082.aClass243_3904;
	class243.aClass243_3903 = aClass243_6082;
	class243.aClass243_3904.aClass243_3903 = class243;
	class243.aClass243_3903.aClass243_3904 = class243;
    }
    
    public static void method7498(Class243 class243, Class243 class243_11_) {
	if (null != class243.aClass243_3904)
	    class243.method4894(-603066190);
	class243.aClass243_3904 = class243_11_.aClass243_3904;
	class243.aClass243_3903 = class243_11_;
	class243.aClass243_3904.aClass243_3903 = class243;
	class243.aClass243_3903.aClass243_3904 = class243;
    }
    
    public static void method7499(Class243 class243, Class243 class243_12_) {
	if (null != class243.aClass243_3904)
	    class243.method4894(1783611117);
	class243.aClass243_3904 = class243_12_.aClass243_3904;
	class243.aClass243_3903 = class243_12_;
	class243.aClass243_3904.aClass243_3903 = class243;
	class243.aClass243_3903.aClass243_3904 = class243;
    }
    
    public void method7500() {
	method7457(682047391);
    }
    
    public Class243 method7501() {
	Class243 class243 = aClass243_6082.aClass243_3903;
	if (class243 == aClass243_6082)
	    return null;
	class243.method4894(1948490857);
	return class243;
    }
    
    public Class243 method7502() {
	Class243 class243 = aClass243_6082.aClass243_3903;
	if (class243 == aClass243_6082)
	    return null;
	class243.method4894(-750462746);
	return class243;
    }
    
    public Class243 method7503() {
	Class243 class243 = aClass243_6082.aClass243_3903;
	if (class243 == aClass243_6082)
	    return null;
	class243.method4894(-980448188);
	return class243;
    }
    
    public Class243 method7504() {
	Class243 class243 = aClass243_6082.aClass243_3903;
	if (class243 == aClass243_6082)
	    return null;
	class243.method4894(1903724070);
	return class243;
    }
    
    void method7505(Class420 class420_13_, Class243 class243) {
	Class243 class243_14_ = aClass243_6082.aClass243_3904;
	aClass243_6082.aClass243_3904 = class243.aClass243_3904;
	class243.aClass243_3904.aClass243_3903 = aClass243_6082;
	if (class243 != aClass243_6082) {
	    class243.aClass243_3904
		= class420_13_.aClass243_6082.aClass243_3904;
	    class243.aClass243_3904.aClass243_3903 = class243;
	    class243_14_.aClass243_3903 = class420_13_.aClass243_6082;
	    class420_13_.aClass243_6082.aClass243_3904 = class243_14_;
	}
    }
    
    void method7506(Class420 class420_15_, Class243 class243) {
	Class243 class243_16_ = aClass243_6082.aClass243_3904;
	aClass243_6082.aClass243_3904 = class243.aClass243_3904;
	class243.aClass243_3904.aClass243_3903 = aClass243_6082;
	if (class243 != aClass243_6082) {
	    class243.aClass243_3904
		= class420_15_.aClass243_6082.aClass243_3904;
	    class243.aClass243_3904.aClass243_3903 = class243;
	    class243_16_.aClass243_3903 = class420_15_.aClass243_6082;
	    class420_15_.aClass243_6082.aClass243_3904 = class243_16_;
	}
    }
    
    public boolean method7507(Collection collection) {
	throw new RuntimeException();
    }
    
    public boolean method7508(Object object) {
	throw new RuntimeException();
    }
    
    public void method7509(Class420 class420_17_) {
	if (aClass243_6082 != aClass243_6082.aClass243_3903)
	    method7459(class420_17_, aClass243_6082.aClass243_3903,
		       (byte) -48);
    }
    
    public void method7510(Class420 class420_18_) {
	if (aClass243_6082 != aClass243_6082.aClass243_3903)
	    method7459(class420_18_, aClass243_6082.aClass243_3903,
		       (byte) -65);
    }
    
    public boolean method7511(Collection collection) {
	throw new RuntimeException();
    }
    
    public void method7512(Class420 class420_19_) {
	if (aClass243_6082 != aClass243_6082.aClass243_3903)
	    method7459(class420_19_, aClass243_6082.aClass243_3903,
		       (byte) -121);
    }
    
    Class243 method7513(Class243 class243) {
	Class243 class243_20_;
	if (class243 == null)
	    class243_20_ = aClass243_6082.aClass243_3903;
	else
	    class243_20_ = class243;
	if (aClass243_6082 == class243_20_) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243_20_.aClass243_3903;
	return class243_20_;
    }
    
    public Class243 method7514() {
	return method7519(null, (byte) -3);
    }
    
    Class243 method7515(Class243 class243) {
	Class243 class243_21_;
	if (null == class243)
	    class243_21_ = aClass243_6082.aClass243_3904;
	else
	    class243_21_ = class243;
	if (aClass243_6082 == class243_21_) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243_21_.aClass243_3904;
	return class243_21_;
    }
    
    public void method7516() {
	while (aClass243_6082.aClass243_3903 != aClass243_6082)
	    aClass243_6082.aClass243_3903.method4894(-103081272);
    }
    
    public Iterator iterator() {
	return new Class433(this);
    }
    
    public Class243 method7517() {
	Class243 class243 = ((Class420) this).aClass243_6083;
	if (class243 == aClass243_6082) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243.aClass243_3903;
	return class243;
    }
    
    public Class243 method7518() {
	Class243 class243 = ((Class420) this).aClass243_6083;
	if (class243 == aClass243_6082) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243.aClass243_3903;
	return class243;
    }
    
    Class243 method7519(Class243 class243, byte i) {
	Class243 class243_22_;
	if (null == class243)
	    class243_22_ = aClass243_6082.aClass243_3904;
	else
	    class243_22_ = class243;
	if (aClass243_6082 == class243_22_) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243_22_.aClass243_3904;
	return class243_22_;
    }
    
    public Class243 method7520(int i) {
	Class243 class243 = ((Class420) this).aClass243_6083;
	if (class243 == aClass243_6082) {
	    ((Class420) this).aClass243_6083 = null;
	    return null;
	}
	((Class420) this).aClass243_6083 = class243.aClass243_3903;
	return class243;
    }
    
    public int method7521() {
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    i++;
	return i;
    }
    
    public int method7522() {
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    i++;
	return i;
    }
    
    public Class243 method7523(int i) {
	return method7461(null, (byte) -27);
    }
    
    public boolean method7524() {
	return aClass243_6082.aClass243_3903 == aClass243_6082;
    }
    
    public boolean method7525() {
	return aClass243_6082.aClass243_3903 == aClass243_6082;
    }
    
    public boolean removeAll(Collection collection) {
	throw new RuntimeException();
    }
    
    void method7526(Class420 class420_23_, Class243 class243) {
	Class243 class243_24_ = aClass243_6082.aClass243_3904;
	aClass243_6082.aClass243_3904 = class243.aClass243_3904;
	class243.aClass243_3904.aClass243_3903 = aClass243_6082;
	if (class243 != aClass243_6082) {
	    class243.aClass243_3904
		= class420_23_.aClass243_6082.aClass243_3904;
	    class243.aClass243_3904.aClass243_3903 = class243;
	    class243_24_.aClass243_3903 = class420_23_.aClass243_6082;
	    class420_23_.aClass243_6082.aClass243_3904 = class243_24_;
	}
    }
    
    Class243[] method7527() {
	Class243[] class243s = new Class243[method7463(-992762254)];
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    class243s[i++] = class243;
	return class243s;
    }
    
    public boolean method7528() {
	return method7467(-103010800);
    }
    
    public Object[] method7529(Object[] objects) {
	int i = 0;
	for (Class243 class243 = aClass243_6082.aClass243_3903;
	     aClass243_6082 != class243; class243 = class243.aClass243_3903)
	    objects[i++] = class243;
	return objects;
    }
    
    public boolean method7530(Object object) {
	return method7472((Class243) object, 251934047);
    }
    
    boolean method7531(Class243 class243) {
	method7495(class243, -2128905956);
	return true;
    }
    
    public boolean method7532(Collection collection) {
	throw new RuntimeException();
    }
    
    public void method7533(Class420 class420_25_) {
	if (aClass243_6082 != aClass243_6082.aClass243_3903)
	    method7459(class420_25_, aClass243_6082.aClass243_3903,
		       (byte) -68);
    }
    
    public boolean method7534(Collection collection) {
	throw new RuntimeException();
    }
    
    public boolean method7535(Object object) {
	throw new RuntimeException();
    }
    
    public Iterator method7536() {
	return new Class433(this);
    }
    
    public boolean isEmpty() {
	return method7467(1945985500);
    }
    
    public void method7537() {
	method7457(1613422380);
    }
    
    public void method7538() {
	method7457(1019455734);
    }
    
    public boolean method7539(Object object) {
	return method7472((Class243) object, 1852603190);
    }
    
    public boolean method7540(Object object) {
	throw new RuntimeException();
    }
    
    public boolean method7541(Object object) {
	return method7472((Class243) object, -1228104823);
    }
    
    public static Class87 method7542(int i, Canvas canvas, Class106 class106,
				     Interface7 interface7, Class272 class272,
				     int i_26_, int i_27_) {
	int i_28_ = 0;
	int i_29_ = 0;
	if (null != canvas) {
	    Dimension dimension = canvas.getSize();
	    i_28_ = dimension.width;
	    i_29_ = dimension.height;
	}
	return Class87.method2201(i, canvas, class106, interface7, class272,
				  i_26_, i_28_, i_29_, -332538468);
    }
    
    static final void method7543(Class479 class479, int i) {
	String string = null;
	if (null != Class458.aClass18_6307)
	    string = Class458.aClass18_6307.method654((byte) -90);
	if (string == null)
	    string = "";
	((Class479) class479).anObjectArray6437
	    [(((Class479) class479).anInt6432 += -1049632545) * -611591393 - 1]
	    = string;
    }
}
