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

public class Class562 implements Runnable {
	int anInt7311;
	InputStream anInputStream7312;
	IOException anIOException7313;
	byte[] aByteArray7314;
	int anInt7315 = 0;
	int anInt7316;
	Thread aThread7317;
	public static Class125 aClass125_7318;

	int method12176() throws IOException {
		synchronized (this) {
			int i;
			if (((Class562) this).anInt7315 * 1508217571 <= -598576905 * ((Class562) this).anInt7311)
				i = (((Class562) this).anInt7311 * -598576905 - ((Class562) this).anInt7315 * 1508217571);
			else
				i = (-491037563 * ((Class562) this).anInt7316 - 1508217571 * ((Class562) this).anInt7315 + ((Class562) this).anInt7311 * -598576905);
			if (null != ((Class562) this).anIOException7313)
				throw new IOException(((Class562) this).anIOException7313.toString());
			this.notifyAll();
			int i_0_ = i;
			return i_0_;
		}
	}

	public void run() {
		for (;;) {
			int i;
			synchronized (this) {
				for (;;) {
					if (null != ((Class562) this).anIOException7313)
						return;
					if (1508217571 * ((Class562) this).anInt7315 == 0)
						i = (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7311 * -598576905 - 1);
					else if (((Class562) this).anInt7315 * 1508217571 <= ((Class562) this).anInt7311 * -598576905)
						i = (-491037563 * ((Class562) this).anInt7316 - ((Class562) this).anInt7311 * -598576905);
					else
						i = (((Class562) this).anInt7315 * 1508217571 - -598576905 * ((Class562) this).anInt7311 - 1);
					if (i > 0)
						break;
					try {
						this.wait();
					} catch (InterruptedException interruptedexception) {
						/* empty */
					}
				}
			}
			int i_1_;
			try {
				i_1_ = (((Class562) this).anInputStream7312.read(((Class562) this).aByteArray7314, ((Class562) this).anInt7311 * -598576905, i));
				if (i_1_ == -1)
					throw new EOFException();
			} catch (IOException ioexception) {
				synchronized (this) {
					((Class562) this).anIOException7313 = ioexception;
					break;
				}
			}
			synchronized (this) {
				((Class562) this).anInt7311 = (1376473287 * ((((Class562) this).anInt7311 * -598576905 + i_1_) % (((Class562) this).anInt7316 * -491037563)));
			}
		}
	}

	boolean method12177(int i, int i_2_) throws IOException {
		if (i <= 0 || i >= -491037563 * ((Class562) this).anInt7316)
			throw new IOException();
		synchronized (this) {
			int i_3_;
			if (((Class562) this).anInt7315 * 1508217571 <= ((Class562) this).anInt7311 * -598576905)
				i_3_ = (((Class562) this).anInt7311 * -598576905 - 1508217571 * ((Class562) this).anInt7315);
			else
				i_3_ = (((Class562) this).anInt7311 * -598576905 + (((Class562) this).anInt7316 * -491037563 - 1508217571 * ((Class562) this).anInt7315));
			if (i_3_ < i) {
				if (null != ((Class562) this).anIOException7313)
					throw new IOException(((Class562) this).anIOException7313.toString());
				this.notifyAll();
				boolean bool = false;
				return bool;
			}
			boolean bool = true;
			return bool;
		}
	}

	int method12178(byte i) throws IOException {
		synchronized (this) {
			int i_4_;
			if (((Class562) this).anInt7315 * 1508217571 <= -598576905 * ((Class562) this).anInt7311)
				i_4_ = (((Class562) this).anInt7311 * -598576905 - ((Class562) this).anInt7315 * 1508217571);
			else
				i_4_ = (-491037563 * ((Class562) this).anInt7316 - 1508217571 * ((Class562) this).anInt7315 + ((Class562) this).anInt7311 * -598576905);
			if (null != ((Class562) this).anIOException7313)
				throw new IOException(((Class562) this).anIOException7313.toString());
			this.notifyAll();
			int i_5_ = i_4_;
			return i_5_;
		}
	}

	int method12179(byte[] is, int i, int i_6_, int i_7_) throws IOException {
		if (i_6_ < 0 || i < 0 || i_6_ + i > is.length)
			throw new IOException();
		synchronized (this) {
			int i_8_;
			if (1508217571 * ((Class562) this).anInt7315 <= ((Class562) this).anInt7311 * -598576905)
				i_8_ = (-598576905 * ((Class562) this).anInt7311 - ((Class562) this).anInt7315 * 1508217571);
			else
				i_8_ = (((Class562) this).anInt7311 * -598576905 + (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7315 * 1508217571));
			if (i_6_ > i_8_)
				i_6_ = i_8_;
			if (0 == i_6_ && null != ((Class562) this).anIOException7313)
				throw new IOException(((Class562) this).anIOException7313.toString());
			if (((Class562) this).anInt7315 * 1508217571 + i_6_ <= ((Class562) this).anInt7316 * -491037563)
				System.arraycopy(((Class562) this).aByteArray7314, 1508217571 * ((Class562) this).anInt7315, is, i, i_6_);
			else {
				int i_9_ = (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7315 * 1508217571);
				System.arraycopy(((Class562) this).aByteArray7314, ((Class562) this).anInt7315 * 1508217571, is, i, i_9_);
				System.arraycopy(((Class562) this).aByteArray7314, 0, is, i_9_ + i, i_6_ - i_9_);
			}
			((Class562) this).anInt7315 = ((1508217571 * ((Class562) this).anInt7315 + i_6_) % (((Class562) this).anInt7316 * -491037563) * -898481461);
			this.notifyAll();
			int i_10_ = i_6_;
			return i_10_;
		}
	}

	Class562(InputStream inputstream, int i) {
		((Class562) this).anInt7311 = 0;
		((Class562) this).anInputStream7312 = inputstream;
		((Class562) this).anInt7316 = 956185677 * (1 + i);
		((Class562) this).aByteArray7314 = new byte[-491037563 * ((Class562) this).anInt7316];
		((Class562) this).aThread7317 = new Thread(this);
		((Class562) this).aThread7317.setDaemon(true);
		((Class562) this).aThread7317.start();
	}

	void method12180(int i) {
		((Class562) this).anInputStream7312 = new InputStream_Sub1();
	}

	void method12181(int i) {
		synchronized (this) {
			if (null == ((Class562) this).anIOException7313)
				((Class562) this).anIOException7313 = new IOException("");
			this.notifyAll();
		}
		try {
			((Class562) this).aThread7317.join();
		} catch (InterruptedException interruptedexception) {
			/* empty */
		}
	}

	public void method12182() {
		for (;;) {
			int i;
			synchronized (this) {
				for (;;) {
					if (null != ((Class562) this).anIOException7313)
						return;
					if (1508217571 * ((Class562) this).anInt7315 == 0)
						i = (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7311 * -598576905 - 1);
					else if (((Class562) this).anInt7315 * 1508217571 <= ((Class562) this).anInt7311 * -598576905)
						i = (-491037563 * ((Class562) this).anInt7316 - ((Class562) this).anInt7311 * -598576905);
					else
						i = (((Class562) this).anInt7315 * 1508217571 - -598576905 * ((Class562) this).anInt7311 - 1);
					if (i > 0)
						break;
					try {
						this.wait();
					} catch (InterruptedException interruptedexception) {
						/* empty */
					}
				}
			}
			int i_11_;
			try {
				i_11_ = (((Class562) this).anInputStream7312.read(((Class562) this).aByteArray7314, ((Class562) this).anInt7311 * -598576905, i));
				if (i_11_ == -1)
					throw new EOFException();
			} catch (IOException ioexception) {
				synchronized (this) {
					((Class562) this).anIOException7313 = ioexception;
					break;
				}
			}
			synchronized (this) {
				((Class562) this).anInt7311 = (1376473287 * ((((Class562) this).anInt7311 * -598576905 + i_11_) % (((Class562) this).anInt7316 * -491037563)));
			}
		}
	}

	int method12183(byte[] is, int i, int i_12_) throws IOException {
		if (i_12_ < 0 || i < 0 || i_12_ + i > is.length)
			throw new IOException();
		synchronized (this) {
			int i_13_;
			if (1508217571 * ((Class562) this).anInt7315 <= ((Class562) this).anInt7311 * -598576905)
				i_13_ = (-598576905 * ((Class562) this).anInt7311 - ((Class562) this).anInt7315 * 1508217571);
			else
				i_13_ = (((Class562) this).anInt7311 * -598576905 + (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7315 * 1508217571));
			if (i_12_ > i_13_)
				i_12_ = i_13_;
			if (0 == i_12_ && null != ((Class562) this).anIOException7313)
				throw new IOException(((Class562) this).anIOException7313.toString());
			if (((Class562) this).anInt7315 * 1508217571 + i_12_ <= ((Class562) this).anInt7316 * -491037563)
				System.arraycopy(((Class562) this).aByteArray7314, 1508217571 * ((Class562) this).anInt7315, is, i, i_12_);
			else {
				int i_14_ = (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7315 * 1508217571);
				System.arraycopy(((Class562) this).aByteArray7314, ((Class562) this).anInt7315 * 1508217571, is, i, i_14_);
				System.arraycopy(((Class562) this).aByteArray7314, 0, is, i_14_ + i, i_12_ - i_14_);
			}
			((Class562) this).anInt7315 = ((1508217571 * ((Class562) this).anInt7315 + i_12_) % (((Class562) this).anInt7316 * -491037563) * -898481461);
			this.notifyAll();
			int i_15_ = i_12_;
			return i_15_;
		}
	}

	void method12184() {
		((Class562) this).anInputStream7312 = new InputStream_Sub1();
	}

	int method12185(byte[] is, int i, int i_16_) throws IOException {
		if (i_16_ < 0 || i < 0 || i_16_ + i > is.length)
			throw new IOException();
		synchronized (this) {
			int i_17_;
			if (1508217571 * ((Class562) this).anInt7315 <= ((Class562) this).anInt7311 * -598576905)
				i_17_ = (-598576905 * ((Class562) this).anInt7311 - ((Class562) this).anInt7315 * 1508217571);
			else
				i_17_ = (((Class562) this).anInt7311 * -598576905 + (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7315 * 1508217571));
			if (i_16_ > i_17_)
				i_16_ = i_17_;
			if (0 == i_16_ && null != ((Class562) this).anIOException7313)
				throw new IOException(((Class562) this).anIOException7313.toString());
			if (((Class562) this).anInt7315 * 1508217571 + i_16_ <= ((Class562) this).anInt7316 * -491037563)
				System.arraycopy(((Class562) this).aByteArray7314, 1508217571 * ((Class562) this).anInt7315, is, i, i_16_);
			else {
				int i_18_ = (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7315 * 1508217571);
				System.arraycopy(((Class562) this).aByteArray7314, ((Class562) this).anInt7315 * 1508217571, is, i, i_18_);
				System.arraycopy(((Class562) this).aByteArray7314, 0, is, i_18_ + i, i_16_ - i_18_);
			}
			((Class562) this).anInt7315 = ((1508217571 * ((Class562) this).anInt7315 + i_16_) % (((Class562) this).anInt7316 * -491037563) * -898481461);
			this.notifyAll();
			int i_19_ = i_16_;
			return i_19_;
		}
	}

	void method12186() {
		synchronized (this) {
			if (null == ((Class562) this).anIOException7313)
				((Class562) this).anIOException7313 = new IOException("");
			this.notifyAll();
		}
		try {
			((Class562) this).aThread7317.join();
		} catch (InterruptedException interruptedexception) {
			/* empty */
		}
	}

	void method12187() {
		synchronized (this) {
			if (null == ((Class562) this).anIOException7313)
				((Class562) this).anIOException7313 = new IOException("");
			this.notifyAll();
		}
		try {
			((Class562) this).aThread7317.join();
		} catch (InterruptedException interruptedexception) {
			/* empty */
		}
	}

	void method12188() {
		((Class562) this).anInputStream7312 = new InputStream_Sub1();
	}

	public void method12189() {
		for (;;) {
			int i;
			synchronized (this) {
				for (;;) {
					if (null != ((Class562) this).anIOException7313)
						return;
					if (1508217571 * ((Class562) this).anInt7315 == 0)
						i = (((Class562) this).anInt7316 * -491037563 - ((Class562) this).anInt7311 * -598576905 - 1);
					else if (((Class562) this).anInt7315 * 1508217571 <= ((Class562) this).anInt7311 * -598576905)
						i = (-491037563 * ((Class562) this).anInt7316 - ((Class562) this).anInt7311 * -598576905);
					else
						i = (((Class562) this).anInt7315 * 1508217571 - -598576905 * ((Class562) this).anInt7311 - 1);
					if (i > 0)
						break;
					try {
						this.wait();
					} catch (InterruptedException interruptedexception) {
						/* empty */
					}
				}
			}
			int i_20_;
			try {
				i_20_ = (((Class562) this).anInputStream7312.read(((Class562) this).aByteArray7314, ((Class562) this).anInt7311 * -598576905, i));
				if (i_20_ == -1)
					throw new EOFException();
			} catch (IOException ioexception) {
				synchronized (this) {
					((Class562) this).anIOException7313 = ioexception;
					break;
				}
			}
			synchronized (this) {
				((Class562) this).anInt7311 = (1376473287 * ((((Class562) this).anInt7311 * -598576905 + i_20_) % (((Class562) this).anInt7316 * -491037563)));
			}
		}
	}

	void method12190() {
		((Class562) this).anInputStream7312 = new InputStream_Sub1();
	}

	static final void method12191(Class477 class477, int i) {
		long l = (((Class477) class477).aLongArray6514[(((Class477) class477).anInt6502 -= -761681595) * 317358477]);
		((Class477) class477).anObjectArray6499[(((Class477) class477).anInt6500 += 1803340247) * -443336217 - 1] = -1L == l ? "" : Long.toString(l, 36).toUpperCase();
	}

	static final void method12192(Class477 class477, byte i) {
		int i_21_ = (((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 -= 1577301031) * 2028895127]);
		int i_22_ = Class92_Sub20.aClass587_Sub11_10075.aClass441_Sub2_8620.method13724(1831756962);
		if (i_21_ != i_22_) {
			Class92_Sub20.aClass587_Sub11_10075.method14590(Class92_Sub20.aClass587_Sub11_10075.aClass441_Sub2_8620, i_21_, 1137103618);
			Class106.method2583(1338164479);
			client.aBool8022 = false;
		}
	}

	static final void method12193(Class477 class477, byte i) {
		int i_23_ = (((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 -= 1577301031) * 2028895127]);
		((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 += 1577301031) * 2028895127 - 1] = Class246.aClass5_3969.method475(i_23_, 1875217019);
	}

	static final void method12194(Class477 class477, int i) {
		((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 += 1577301031) * 2028895127 - 1] = Class92_Sub20.aClass587_Sub11_10075.aClass441_Sub24_8616.method14025(380615821);
	}

	static final void method12195(Class477 class477, int i) {
		int i_24_ = (((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 -= 1577301031) * 2028895127]);
		((Class477) class477).anIntArray6497[(((Class477) class477).anInt6498 += 1577301031) * 2028895127 - 1] = (((Class477) class477).aClass587_Sub16_6509.aClass350Array9623[i_24_].aByte5447);
	}

	static boolean method12196(short i) {
		Class13.anInt109 = -1215544335;
		Class13.aClass190_100 = client.aClass190_8064;
		return Class416.method7477((Class13.aLong85 * 4528758579305794377L == -1L), true, "", "", Class13.aLong85 * 4528758579305794377L);
	}
}
