/* Class575 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;

public class Class575 implements Runnable
{
    int anInt7441 = 0;
    InputStream anInputStream7442;
    int anInt7443;
    Thread aThread7444;
    byte[] aByteArray7445;
    int anInt7446 = 0;
    IOException anIOException7447;
    
    boolean method12672(int i, int i_0_) throws IOException {
	if (i <= 0 || i >= ((Class575) this).anInt7443 * 1672337505)
	    throw new IOException();
	synchronized (this) {
	    int i_1_;
	    if (-1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7446 * 236629721)
		i_1_ = (236629721 * ((Class575) this).anInt7446
			- -1694143961 * ((Class575) this).anInt7441);
	    else
		i_1_ = (((Class575) this).anInt7443 * 1672337505
			- ((Class575) this).anInt7441 * -1694143961
			+ ((Class575) this).anInt7446 * 236629721);
	    if (i_1_ < i) {
		if (((Class575) this).anIOException7447 != null)
		    throw new IOException(((Class575) this)
					      .anIOException7447.toString());
		this.notifyAll();
		boolean bool = false;
		return bool;
	    }
	    boolean bool = true;
	    return bool;
	}
    }
    
    void method12673() {
	((Class575) this).anInputStream7442 = new InputStream_Sub1();
    }
    
    void method12674(int i) {
	synchronized (this) {
	    if (null == ((Class575) this).anIOException7447)
		((Class575) this).anIOException7447 = new IOException("");
	    this.notifyAll();
	}
	try {
	    ((Class575) this).aThread7444.join();
	} catch (InterruptedException interruptedexception) {
	    /* empty */
	}
    }
    
    boolean method12675(int i) throws IOException {
	if (i <= 0 || i >= ((Class575) this).anInt7443 * 1672337505)
	    throw new IOException();
	synchronized (this) {
	    int i_2_;
	    if (-1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7446 * 236629721)
		i_2_ = (236629721 * ((Class575) this).anInt7446
			- -1694143961 * ((Class575) this).anInt7441);
	    else
		i_2_ = (((Class575) this).anInt7443 * 1672337505
			- ((Class575) this).anInt7441 * -1694143961
			+ ((Class575) this).anInt7446 * 236629721);
	    if (i_2_ < i) {
		if (((Class575) this).anIOException7447 != null)
		    throw new IOException(((Class575) this)
					      .anIOException7447.toString());
		this.notifyAll();
		boolean bool = false;
		return bool;
	    }
	    boolean bool = true;
	    return bool;
	}
    }
    
    int method12676() throws IOException {
	synchronized (this) {
	    int i;
	    if (-1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7446 * 236629721)
		i = (236629721 * ((Class575) this).anInt7446
		     - -1694143961 * ((Class575) this).anInt7441);
	    else
		i = (((Class575) this).anInt7443 * 1672337505
		     - ((Class575) this).anInt7441 * -1694143961
		     + ((Class575) this).anInt7446 * 236629721);
	    if (((Class575) this).anIOException7447 != null)
		throw new IOException(((Class575) this).anIOException7447
					  .toString());
	    this.notifyAll();
	    int i_3_ = i;
	    return i_3_;
	}
    }
    
    int method12677(byte[] is, int i, int i_4_, byte i_5_) throws IOException {
	if (i_4_ < 0 || i < 0 || i + i_4_ > is.length)
	    throw new IOException();
	synchronized (this) {
	    int i_6_;
	    if (((Class575) this).anInt7441 * -1694143961
		<= ((Class575) this).anInt7446 * 236629721)
		i_6_ = (((Class575) this).anInt7446 * 236629721
			- -1694143961 * ((Class575) this).anInt7441);
	    else
		i_6_ = (1672337505 * ((Class575) this).anInt7443
			- ((Class575) this).anInt7441 * -1694143961
			+ ((Class575) this).anInt7446 * 236629721);
	    if (i_4_ > i_6_)
		i_4_ = i_6_;
	    if (0 == i_4_ && ((Class575) this).anIOException7447 != null)
		throw new IOException(((Class575) this).anIOException7447
					  .toString());
	    if (i_4_ + -1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7443 * 1672337505)
		System.arraycopy(((Class575) this).aByteArray7445,
				 ((Class575) this).anInt7441 * -1694143961, is,
				 i, i_4_);
	    else {
		int i_7_ = (((Class575) this).anInt7443 * 1672337505
			    - -1694143961 * ((Class575) this).anInt7441);
		System.arraycopy(((Class575) this).aByteArray7445,
				 -1694143961 * ((Class575) this).anInt7441, is,
				 i, i_7_);
		System.arraycopy(((Class575) this).aByteArray7445, 0, is,
				 i_7_ + i, i_4_ - i_7_);
	    }
	    ((Class575) this).anInt7441
		= ((((Class575) this).anInt7441 * -1694143961 + i_4_)
		   % (1672337505 * ((Class575) this).anInt7443) * -1060412009);
	    this.notifyAll();
	    int i_8_ = i_4_;
	    return i_8_;
	}
    }
    
    void method12678(int i) {
	((Class575) this).anInputStream7442 = new InputStream_Sub1();
    }
    
    public void method12679() {
	for (;;) {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (null != ((Class575) this).anIOException7447)
			return;
		    if (-1694143961 * ((Class575) this).anInt7441 == 0)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    else if (((Class575) this).anInt7441 * -1694143961
			     <= 236629721 * ((Class575) this).anInt7446)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446);
		    else
			i = (-1694143961 * ((Class575) this).anInt7441
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    if (i > 0)
			break;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    int i_9_;
	    try {
		i_9_ = (((Class575) this).anInputStream7442.read
			(((Class575) this).aByteArray7445,
			 ((Class575) this).anInt7446 * 236629721, i));
		if (-1 == i_9_)
		    throw new EOFException();
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class575) this).anIOException7447 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class575) this).anInt7446
		    = ((((Class575) this).anInt7446 * 236629721 + i_9_)
		       % (1672337505 * ((Class575) this).anInt7443)
		       * 999616873);
	    }
	}
    }
    
    public void method12680() {
	for (;;) {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (null != ((Class575) this).anIOException7447)
			return;
		    if (-1694143961 * ((Class575) this).anInt7441 == 0)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    else if (((Class575) this).anInt7441 * -1694143961
			     <= 236629721 * ((Class575) this).anInt7446)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446);
		    else
			i = (-1694143961 * ((Class575) this).anInt7441
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    if (i > 0)
			break;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    int i_10_;
	    try {
		i_10_ = (((Class575) this).anInputStream7442.read
			 (((Class575) this).aByteArray7445,
			  ((Class575) this).anInt7446 * 236629721, i));
		if (-1 == i_10_)
		    throw new EOFException();
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class575) this).anIOException7447 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class575) this).anInt7446
		    = ((((Class575) this).anInt7446 * 236629721 + i_10_)
		       % (1672337505 * ((Class575) this).anInt7443)
		       * 999616873);
	    }
	}
    }
    
    int method12681(int i) throws IOException {
	synchronized (this) {
	    int i_11_;
	    if (-1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7446 * 236629721)
		i_11_ = (236629721 * ((Class575) this).anInt7446
			 - -1694143961 * ((Class575) this).anInt7441);
	    else
		i_11_ = (((Class575) this).anInt7443 * 1672337505
			 - ((Class575) this).anInt7441 * -1694143961
			 + ((Class575) this).anInt7446 * 236629721);
	    if (((Class575) this).anIOException7447 != null)
		throw new IOException(((Class575) this).anIOException7447
					  .toString());
	    this.notifyAll();
	    int i_12_ = i_11_;
	    return i_12_;
	}
    }
    
    public void method12682() {
	for (;;) {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (null != ((Class575) this).anIOException7447)
			return;
		    if (-1694143961 * ((Class575) this).anInt7441 == 0)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    else if (((Class575) this).anInt7441 * -1694143961
			     <= 236629721 * ((Class575) this).anInt7446)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446);
		    else
			i = (-1694143961 * ((Class575) this).anInt7441
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    if (i > 0)
			break;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    int i_13_;
	    try {
		i_13_ = (((Class575) this).anInputStream7442.read
			 (((Class575) this).aByteArray7445,
			  ((Class575) this).anInt7446 * 236629721, i));
		if (-1 == i_13_)
		    throw new EOFException();
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class575) this).anIOException7447 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class575) this).anInt7446
		    = ((((Class575) this).anInt7446 * 236629721 + i_13_)
		       % (1672337505 * ((Class575) this).anInt7443)
		       * 999616873);
	    }
	}
    }
    
    Class575(InputStream inputstream, int i) {
	((Class575) this).anInputStream7442 = inputstream;
	((Class575) this).anInt7443 = 349621153 * (1 + i);
	((Class575) this).aByteArray7445
	    = new byte[((Class575) this).anInt7443 * 1672337505];
	((Class575) this).aThread7444 = new Thread(this);
	((Class575) this).aThread7444.setDaemon(true);
	((Class575) this).aThread7444.start();
    }
    
    int method12683() throws IOException {
	synchronized (this) {
	    int i;
	    if (-1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7446 * 236629721)
		i = (236629721 * ((Class575) this).anInt7446
		     - -1694143961 * ((Class575) this).anInt7441);
	    else
		i = (((Class575) this).anInt7443 * 1672337505
		     - ((Class575) this).anInt7441 * -1694143961
		     + ((Class575) this).anInt7446 * 236629721);
	    if (((Class575) this).anIOException7447 != null)
		throw new IOException(((Class575) this).anIOException7447
					  .toString());
	    this.notifyAll();
	    int i_14_ = i;
	    return i_14_;
	}
    }
    
    public void run() {
	for (;;) {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (null != ((Class575) this).anIOException7447)
			return;
		    if (-1694143961 * ((Class575) this).anInt7441 == 0)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    else if (((Class575) this).anInt7441 * -1694143961
			     <= 236629721 * ((Class575) this).anInt7446)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446);
		    else
			i = (-1694143961 * ((Class575) this).anInt7441
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    if (i > 0)
			break;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    int i_15_;
	    try {
		i_15_ = (((Class575) this).anInputStream7442.read
			 (((Class575) this).aByteArray7445,
			  ((Class575) this).anInt7446 * 236629721, i));
		if (-1 == i_15_)
		    throw new EOFException();
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class575) this).anIOException7447 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class575) this).anInt7446
		    = ((((Class575) this).anInt7446 * 236629721 + i_15_)
		       % (1672337505 * ((Class575) this).anInt7443)
		       * 999616873);
	    }
	}
    }
    
    int method12684() throws IOException {
	synchronized (this) {
	    int i;
	    if (-1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7446 * 236629721)
		i = (236629721 * ((Class575) this).anInt7446
		     - -1694143961 * ((Class575) this).anInt7441);
	    else
		i = (((Class575) this).anInt7443 * 1672337505
		     - ((Class575) this).anInt7441 * -1694143961
		     + ((Class575) this).anInt7446 * 236629721);
	    if (((Class575) this).anIOException7447 != null)
		throw new IOException(((Class575) this).anIOException7447
					  .toString());
	    this.notifyAll();
	    int i_16_ = i;
	    return i_16_;
	}
    }
    
    int method12685(byte[] is, int i, int i_17_) throws IOException {
	if (i_17_ < 0 || i < 0 || i + i_17_ > is.length)
	    throw new IOException();
	synchronized (this) {
	    int i_18_;
	    if (((Class575) this).anInt7441 * -1694143961
		<= ((Class575) this).anInt7446 * 236629721)
		i_18_ = (((Class575) this).anInt7446 * 236629721
			 - -1694143961 * ((Class575) this).anInt7441);
	    else
		i_18_ = (1672337505 * ((Class575) this).anInt7443
			 - ((Class575) this).anInt7441 * -1694143961
			 + ((Class575) this).anInt7446 * 236629721);
	    if (i_17_ > i_18_)
		i_17_ = i_18_;
	    if (0 == i_17_ && ((Class575) this).anIOException7447 != null)
		throw new IOException(((Class575) this).anIOException7447
					  .toString());
	    if (i_17_ + -1694143961 * ((Class575) this).anInt7441
		<= ((Class575) this).anInt7443 * 1672337505)
		System.arraycopy(((Class575) this).aByteArray7445,
				 ((Class575) this).anInt7441 * -1694143961, is,
				 i, i_17_);
	    else {
		int i_19_ = (((Class575) this).anInt7443 * 1672337505
			     - -1694143961 * ((Class575) this).anInt7441);
		System.arraycopy(((Class575) this).aByteArray7445,
				 -1694143961 * ((Class575) this).anInt7441, is,
				 i, i_19_);
		System.arraycopy(((Class575) this).aByteArray7445, 0, is,
				 i_19_ + i, i_17_ - i_19_);
	    }
	    ((Class575) this).anInt7441
		= ((((Class575) this).anInt7441 * -1694143961 + i_17_)
		   % (1672337505 * ((Class575) this).anInt7443) * -1060412009);
	    this.notifyAll();
	    int i_20_ = i_17_;
	    return i_20_;
	}
    }
    
    void method12686() {
	synchronized (this) {
	    if (null == ((Class575) this).anIOException7447)
		((Class575) this).anIOException7447 = new IOException("");
	    this.notifyAll();
	}
	try {
	    ((Class575) this).aThread7444.join();
	} catch (InterruptedException interruptedexception) {
	    /* empty */
	}
    }
    
    public void method12687() {
	for (;;) {
	    int i;
	    synchronized (this) {
		for (;;) {
		    if (null != ((Class575) this).anIOException7447)
			return;
		    if (-1694143961 * ((Class575) this).anInt7441 == 0)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    else if (((Class575) this).anInt7441 * -1694143961
			     <= 236629721 * ((Class575) this).anInt7446)
			i = (((Class575) this).anInt7443 * 1672337505
			     - 236629721 * ((Class575) this).anInt7446);
		    else
			i = (-1694143961 * ((Class575) this).anInt7441
			     - 236629721 * ((Class575) this).anInt7446 - 1);
		    if (i > 0)
			break;
		    try {
			this.wait();
		    } catch (InterruptedException interruptedexception) {
			/* empty */
		    }
		}
	    }
	    int i_21_;
	    try {
		i_21_ = (((Class575) this).anInputStream7442.read
			 (((Class575) this).aByteArray7445,
			  ((Class575) this).anInt7446 * 236629721, i));
		if (-1 == i_21_)
		    throw new EOFException();
	    } catch (IOException ioexception) {
		synchronized (this) {
		    ((Class575) this).anIOException7447 = ioexception;
		    break;
		}
	    }
	    synchronized (this) {
		((Class575) this).anInt7446
		    = ((((Class575) this).anInt7446 * 236629721 + i_21_)
		       % (1672337505 * ((Class575) this).anInt7443)
		       * 999616873);
	    }
	}
    }
    
    void method12688() {
	((Class575) this).anInputStream7442 = new InputStream_Sub1();
    }
    
    static void method12689(String[] strings, short[] is, int i, int i_22_,
			    int i_23_) {
	if (i < i_22_) {
	    int i_24_ = (i + i_22_) / 2;
	    int i_25_ = i;
	    String string = strings[i_24_];
	    strings[i_24_] = strings[i_22_];
	    strings[i_22_] = string;
	    short i_26_ = is[i_24_];
	    is[i_24_] = is[i_22_];
	    is[i_22_] = i_26_;
	    for (int i_27_ = i; i_27_ < i_22_; i_27_++) {
		if (null == string
		    || (strings[i_27_] != null
			&& strings[i_27_].compareTo(string) < (i_27_ & 0x1))) {
		    String string_28_ = strings[i_27_];
		    strings[i_27_] = strings[i_25_];
		    strings[i_25_] = string_28_;
		    short i_29_ = is[i_27_];
		    is[i_27_] = is[i_25_];
		    is[i_25_++] = i_29_;
		}
	    }
	    strings[i_22_] = strings[i_25_];
	    strings[i_25_] = string;
	    is[i_22_] = is[i_25_];
	    is[i_25_] = i_26_;
	    method12689(strings, is, i, i_25_ - 1, 1091260783);
	    method12689(strings, is, 1 + i_25_, i_22_, 1942243510);
	}
    }
    
    public static void method12690(int[] is, int[] is_30_, int i, int i_31_,
				   int i_32_) {
	if (i < i_31_) {
	    int i_33_ = (i + i_31_) / 2;
	    int i_34_ = i;
	    int i_35_ = is[i_33_];
	    is[i_33_] = is[i_31_];
	    is[i_31_] = i_35_;
	    int i_36_ = is_30_[i_33_];
	    is_30_[i_33_] = is_30_[i_31_];
	    is_30_[i_31_] = i_36_;
	    int i_37_ = 2147483647 == i_35_ ? 0 : 1;
	    for (int i_38_ = i; i_38_ < i_31_; i_38_++) {
		if (is[i_38_] < i_35_ + (i_38_ & i_37_)) {
		    int i_39_ = is[i_38_];
		    is[i_38_] = is[i_34_];
		    is[i_34_] = i_39_;
		    int i_40_ = is_30_[i_38_];
		    is_30_[i_38_] = is_30_[i_34_];
		    is_30_[i_34_++] = i_40_;
		}
	    }
	    is[i_31_] = is[i_34_];
	    is[i_34_] = i_35_;
	    is_30_[i_31_] = is_30_[i_34_];
	    is_30_[i_34_] = i_36_;
	    method12690(is, is_30_, i, i_34_ - 1, -503112325);
	    method12690(is, is_30_, 1 + i_34_, i_31_, -503112325);
	}
    }
    
    static final void method12691(Class117 class117, Class479 class479,
				  byte i) {
	int i_41_ = 10;
	int i_42_ = (((Class479) class479).anIntArray6435
		     [((((Class479) class479).anInt6442 -= -1158629699)
		       * -117934955)]);
	Class388.method7149(class117, i_41_, i_42_, class479, -1688316351);
    }
    
    static final void method12692(Class479 class479, int i) {
	int i_43_ = (((Class479) class479).anIntArray6435
		     [((((Class479) class479).anInt6442 -= -1158629699)
		       * -117934955)]);
	if (i_43_ >= 1 && i_43_ <= 2) {
	    Class612.aClass243_Sub7_7837.method14604((Class612
						      .aClass243_Sub7_7837
						      .aClass421_Sub29_8653),
						     i_43_, 126215893);
	    Class612.aClass243_Sub7_7837.method14604((Class612
						      .aClass243_Sub7_7837
						      .aClass421_Sub29_8650),
						     i_43_, 126215893);
	    Class272.method5338(156108876);
	}
    }
    
    static final void method12693(Class479 class479, byte i) {
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = Class576_Sub1.method14305(1771365276).method22(1363442923);
    }
    
    static final void method12694(Class479 class479, byte i) {
	Class487_Sub1 class487_sub1 = Class282.method5705(-1160328334);
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = class487_sub1 == null ? 0 : class487_sub1.anInt6504 * 1718910853;
    }
    
    static boolean method12695(String string, String string_44_, int i) {
	Class19.anInt132 = -742286822;
	Class466.aClass194_6368 = client.aClass194_8163;
	return Class170.method3853(false, false, string, string_44_, -1L);
    }
}
