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

public class Class647 implements Iterator
{
    Class656 aClass656_8243;
    Class487 aClass487_8244;
    Class487 aClass487_8245 = null;
    static Class662_Sub4 aClass662_Sub4_8246;
    static Class487_Sub17 aClass487_Sub17_8247;
    
    public void method7671() {
	if (null == ((Class647) this).aClass487_8245)
	    throw new IllegalStateException();
	((Class647) this).aClass487_8245.method5995((short) -15326);
	((Class647) this).aClass487_8245 = null;
    }
    
    public boolean method7672() {
	return (((Class647) this).aClass487_8244
		!= ((Class647) this).aClass656_8243.aClass487_8311);
    }
    
    void method7673(byte i) {
	((Class647) this).aClass487_8244
	    = ((Class647) this).aClass656_8243.aClass487_8311.aClass487_6695;
	((Class647) this).aClass487_8245 = null;
    }
    
    public Class487 method7674(int i) {
	method7673((byte) 74);
	return (Class487) next();
    }
    
    public Object next() {
	Class487 class487 = ((Class647) this).aClass487_8244;
	if (class487 == ((Class647) this).aClass656_8243.aClass487_8311) {
	    class487 = null;
	    ((Class647) this).aClass487_8244 = null;
	} else
	    ((Class647) this).aClass487_8244 = class487.aClass487_6695;
	((Class647) this).aClass487_8245 = class487;
	return class487;
    }
    
    public boolean hasNext() {
	return (((Class647) this).aClass487_8244
		!= ((Class647) this).aClass656_8243.aClass487_8311);
    }
    
    public void remove() {
	if (null == ((Class647) this).aClass487_8245)
	    throw new IllegalStateException();
	((Class647) this).aClass487_8245.method5995((short) -12162);
	((Class647) this).aClass487_8245 = null;
    }
    
    public Class487 method7675() {
	method7673((byte) 85);
	return (Class487) next();
    }
    
    public boolean method7676() {
	return (((Class647) this).aClass487_8244
		!= ((Class647) this).aClass656_8243.aClass487_8311);
    }
    
    public Object method7677() {
	Class487 class487 = ((Class647) this).aClass487_8244;
	if (class487 == ((Class647) this).aClass656_8243.aClass487_8311) {
	    class487 = null;
	    ((Class647) this).aClass487_8244 = null;
	} else
	    ((Class647) this).aClass487_8244 = class487.aClass487_6695;
	((Class647) this).aClass487_8245 = class487;
	return class487;
    }
    
    public Object method7678() {
	Class487 class487 = ((Class647) this).aClass487_8244;
	if (class487 == ((Class647) this).aClass656_8243.aClass487_8311) {
	    class487 = null;
	    ((Class647) this).aClass487_8244 = null;
	} else
	    ((Class647) this).aClass487_8244 = class487.aClass487_6695;
	((Class647) this).aClass487_8245 = class487;
	return class487;
    }
    
    public Class487 method7679() {
	method7673((byte) 52);
	return (Class487) next();
    }
    
    public void method7680(Class656 class656, int i) {
	((Class647) this).aClass656_8243 = class656;
	((Class647) this).aClass487_8244
	    = ((Class647) this).aClass656_8243.aClass487_8311.aClass487_6695;
	((Class647) this).aClass487_8245 = null;
    }
    
    void method7681() {
	((Class647) this).aClass487_8244
	    = ((Class647) this).aClass656_8243.aClass487_8311.aClass487_6695;
	((Class647) this).aClass487_8245 = null;
    }
    
    public Object method7682() {
	Class487 class487 = ((Class647) this).aClass487_8244;
	if (class487 == ((Class647) this).aClass656_8243.aClass487_8311) {
	    class487 = null;
	    ((Class647) this).aClass487_8244 = null;
	} else
	    ((Class647) this).aClass487_8244 = class487.aClass487_6695;
	((Class647) this).aClass487_8245 = class487;
	return class487;
    }
    
    public Class647(Class656 class656) {
	((Class647) this).aClass656_8243 = class656;
	((Class647) this).aClass487_8244
	    = ((Class647) this).aClass656_8243.aClass487_8311.aClass487_6695;
	((Class647) this).aClass487_8245 = null;
    }
    
    public Class487 method7683() {
	method7673((byte) 85);
	return (Class487) next();
    }
    
    static final void method7684(Class612 class612, byte i) {
	((Class612) class612).anIntArray8021
	    [(((Class612) class612).anInt8022 += 201091009) * -40654783 - 1]
	    = Class470.aString5331.startsWith("mac") ? 1 : 0;
    }
}
