/* Class656 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.util.Collection;
import java.util.Iterator;

public class Class656 implements Iterable, Collection
{
    public Class487 aClass487_8311 = new Class487();
    Class487 aClass487_8312;
    public static Class677 aClass677_8313;
    
    public Iterator method7790() {
	return new Class647(this);
    }
    
    public void method7791(Class487 class487, byte i) {
	if (class487.aClass487_6696 != null)
	    class487.method5995((short) -5401);
	class487.aClass487_6696 = aClass487_8311.aClass487_6696;
	class487.aClass487_6695 = aClass487_8311;
	class487.aClass487_6696.aClass487_6695 = class487;
	class487.aClass487_6695.aClass487_6696 = class487;
    }
    
    public Class487 method7792(int i) {
	Class487 class487 = aClass487_8311.aClass487_6695;
	if (aClass487_8311 == class487)
	    return null;
	class487.method5995((short) -8080);
	return class487;
    }
    
    public boolean method7793() {
	return method7825(1407656396);
    }
    
    public void method7794(Class656 class656_0_, int i) {
	if (aClass487_8311.aClass487_6695 != aClass487_8311)
	    method7816(class656_0_, aClass487_8311.aClass487_6695, 596103475);
    }
    
    public Class487 method7795(short i) {
	return method7796(null, (byte) 18);
    }
    
    Class487 method7796(Class487 class487, byte i) {
	Class487 class487_1_;
	if (class487 == null)
	    class487_1_ = aClass487_8311.aClass487_6695;
	else
	    class487_1_ = class487;
	if (aClass487_8311 == class487_1_) {
	    ((Class656) this).aClass487_8312 = null;
	    return null;
	}
	((Class656) this).aClass487_8312 = class487_1_.aClass487_6695;
	return class487_1_;
    }
    
    public void method7797(byte i) {
	while (aClass487_8311.aClass487_6695 != aClass487_8311)
	    aClass487_8311.aClass487_6695.method5995((short) -32748);
    }
    
    public Class487 method7798(byte i) {
	Class487 class487 = ((Class656) this).aClass487_8312;
	if (class487 == aClass487_8311) {
	    ((Class656) this).aClass487_8312 = null;
	    return null;
	}
	((Class656) this).aClass487_8312 = class487.aClass487_6695;
	return class487;
    }
    
    public int method7799(byte i) {
	int i_2_ = 0;
	for (Class487 class487 = aClass487_8311.aClass487_6695;
	     aClass487_8311 != class487; class487 = class487.aClass487_6695)
	    i_2_++;
	return i_2_;
    }
    
    public boolean remove(Object object) {
	throw new RuntimeException();
    }
    
    Class487[] method7800(int i) {
	Class487[] class487s = new Class487[method7799((byte) 32)];
	int i_3_ = 0;
	for (Class487 class487 = aClass487_8311.aClass487_6695;
	     aClass487_8311 != class487; class487 = class487.aClass487_6695)
	    class487s[i_3_++] = class487;
	return class487s;
    }
    
    public Iterator iterator() {
	return new Class647(this);
    }
    
    public int size() {
	return method7799((byte) 75);
    }
    
    public boolean isEmpty() {
	return method7825(359553511);
    }
    
    public boolean contains(Object object) {
	throw new RuntimeException();
    }
    
    public Object[] toArray() {
	return method7800(-239870335);
    }
    
    public Object[] toArray(Object[] objects) {
	int i = 0;
	for (Class487 class487 = aClass487_8311.aClass487_6695;
	     class487 != aClass487_8311; class487 = class487.aClass487_6695)
	    objects[i++] = class487;
	return objects;
    }
    
    public boolean method7801(Object object) {
	throw new RuntimeException();
    }
    
    public boolean removeAll(Collection collection) {
	throw new RuntimeException();
    }
    
    public boolean retainAll(Collection collection) {
	throw new RuntimeException();
    }
    
    public void clear() {
	method7797((byte) -64);
    }
    
    public boolean add(Object object) {
	return method7802((Class487) object, -1177122064);
    }
    
    boolean method7802(Class487 class487, int i) {
	method7791(class487, (byte) 3);
	return true;
    }
    
    public boolean method7803(Object object) {
	return super.equals(object);
    }
    
    public int method7804() {
	return super.hashCode();
    }
    
    public int method7805() {
	return super.hashCode();
    }
    
    public int method7806() {
	return super.hashCode();
    }
    
    public int method7807() {
	return super.hashCode();
    }
    
    public Iterator method7808() {
	return new Class647(this);
    }
    
    public void method7809() {
	while (aClass487_8311.aClass487_6695 != aClass487_8311)
	    aClass487_8311.aClass487_6695.method5995((short) -15504);
    }
    
    public Iterator method7810() {
	return new Class647(this);
    }
    
    public int method7811() {
	return method7799((byte) 7);
    }
    
    public int method7812() {
	return method7799((byte) 30);
    }
    
    public Class487 method7813(int i) {
	Class487 class487 = ((Class656) this).aClass487_8312;
	if (class487 == aClass487_8311) {
	    ((Class656) this).aClass487_8312 = null;
	    return null;
	}
	((Class656) this).aClass487_8312 = class487.aClass487_6696;
	return class487;
    }
    
    public boolean method7814(Object object) {
	throw new RuntimeException();
    }
    
    public Object[] method7815() {
	return method7800(-927595033);
    }
    
    public boolean containsAll(Collection collection) {
	throw new RuntimeException();
    }
    
    void method7816(Class656 class656_4_, Class487 class487, int i) {
	Class487 class487_5_ = aClass487_8311.aClass487_6696;
	aClass487_8311.aClass487_6696 = class487.aClass487_6696;
	class487.aClass487_6696.aClass487_6695 = aClass487_8311;
	if (aClass487_8311 != class487) {
	    class487.aClass487_6696
		= class656_4_.aClass487_8311.aClass487_6696;
	    class487.aClass487_6696.aClass487_6695 = class487;
	    class487_5_.aClass487_6695 = class656_4_.aClass487_8311;
	    class656_4_.aClass487_8311.aClass487_6696 = class487_5_;
	}
    }
    
    public boolean method7817() {
	return method7825(2115293474);
    }
    
    Class487 method7818(Class487 class487, short i) {
	Class487 class487_6_;
	if (class487 == null)
	    class487_6_ = aClass487_8311.aClass487_6696;
	else
	    class487_6_ = class487;
	if (class487_6_ == aClass487_8311) {
	    ((Class656) this).aClass487_8312 = null;
	    return null;
	}
	((Class656) this).aClass487_8312 = class487_6_.aClass487_6696;
	return class487_6_;
    }
    
    public void method7819() {
	while (aClass487_8311.aClass487_6695 != aClass487_8311)
	    aClass487_8311.aClass487_6695.method5995((short) -4436);
    }
    
    public boolean equals(Object object) {
	return super.equals(object);
    }
    
    public Class487 method7820(byte i) {
	return method7818(null, (short) 24792);
    }
    
    public int method7821() {
	int i = 0;
	for (Class487 class487 = aClass487_8311.aClass487_6695;
	     aClass487_8311 != class487; class487 = class487.aClass487_6695)
	    i++;
	return i;
    }
    
    public int method7822() {
	int i = 0;
	for (Class487 class487 = aClass487_8311.aClass487_6695;
	     aClass487_8311 != class487; class487 = class487.aClass487_6695)
	    i++;
	return i;
    }
    
    public boolean method7823() {
	return aClass487_8311 == aClass487_8311.aClass487_6695;
    }
    
    public boolean method7824() {
	return method7825(-169803914);
    }
    
    public int hashCode() {
	return super.hashCode();
    }
    
    public Class656() {
	aClass487_8311.aClass487_6695 = aClass487_8311;
	aClass487_8311.aClass487_6696 = aClass487_8311;
    }
    
    public boolean method7825(int i) {
	return aClass487_8311 == aClass487_8311.aClass487_6695;
    }
    
    public boolean addAll(Collection collection) {
	throw new RuntimeException();
    }
    
    static final void method7826(Class612 class612, int i) {
	((Class612) class612).anInt8017 -= -1262666058;
	String string
	    = (String) (((Class612) class612).anObjectArray8034
			[-1930397485 * ((Class612) class612).anInt8017]);
	String string_7_
	    = (String) (((Class612) class612).anObjectArray8034
			[-1930397485 * ((Class612) class612).anInt8017 + 1]);
	Class163_Sub6.method8772(string, string_7_, 1050981476);
    }
    
    static final void method7827(Class612 class612, int i) {
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = client.anInt10796 * -991540137;
    }
}
