/* AbstractQueue_Sub1 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.util.AbstractQueue;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class AbstractQueue_Sub1 extends AbstractQueue {
	Map aMap10623;
	Comparator aComparator10624;
	int anInt10625;
	int anInt10626 = 0;
	static String[] aStringArray10627;
	Class324[] aClass324Array10628;
	static Class427 aClass427_10629;

	public boolean remove(Object object) {
		Class324 class324 = (Class324) ((AbstractQueue_Sub1) this).aMap10623.remove(object);
		if (null == class324)
			return false;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 517797975 * ((Class324) class324).anInt5081) {
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			return true;
		}
		Class324 class324_0_ = (((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353]);
		((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		((AbstractQueue_Sub1) this).aClass324Array10628[((Class324) class324).anInt5081 * 517797975] = class324_0_;
		((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[517797975 * ((Class324) class324).anInt5081])).anInt5081 = ((Class324) class324).anInt5081 * 1;
		method16821(((Class324) class324).anInt5081 * 517797975, 104231633);
		if ((((AbstractQueue_Sub1) this).aClass324Array10628[((Class324) class324).anInt5081 * 517797975]) == class324_0_)
			method16820(517797975 * ((Class324) class324).anInt5081, -1622642744);
		return true;
	}

	public boolean contains(Object object) {
		return ((AbstractQueue_Sub1) this).aMap10623.containsKey(object);
	}

	void method16817(byte i) {
		int i_1_ = ((((AbstractQueue_Sub1) this).aClass324Array10628.length << 1) + 1);
		((AbstractQueue_Sub1) this).aClass324Array10628 = ((Class324[]) Arrays.copyOf(((AbstractQueue_Sub1) this).aClass324Array10628, i_1_));
	}

	public AbstractQueue_Sub1(int i) {
		this(i, null);
	}

	public boolean offer(Object object) {
		if (((AbstractQueue_Sub1) this).aMap10623.containsKey(object))
			throw new IllegalArgumentException("");
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		int i = ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
		if (i >= ((AbstractQueue_Sub1) this).aClass324Array10628.length)
			method16817((byte) 33);
		((AbstractQueue_Sub1) this).anInt10625 += -1116390095;
		if (i == 0) {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = new Class324(object, 0);
			((AbstractQueue_Sub1) this).aMap10623.put(object, ((AbstractQueue_Sub1) this).aClass324Array10628[0]);
		} else {
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = new Class324(object, i);
			((AbstractQueue_Sub1) this).aMap10623.put(object, ((AbstractQueue_Sub1) this).aClass324Array10628[i]);
			method16820(i, -1749823485);
		}
		return true;
	}

	public boolean method16818(Object object) {
		if (((AbstractQueue_Sub1) this).aMap10623.containsKey(object))
			throw new IllegalArgumentException("");
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		int i = ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
		if (i >= ((AbstractQueue_Sub1) this).aClass324Array10628.length)
			method16817((byte) 101);
		((AbstractQueue_Sub1) this).anInt10625 += -1116390095;
		if (i == 0) {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = new Class324(object, 0);
			((AbstractQueue_Sub1) this).aMap10623.put(object, ((AbstractQueue_Sub1) this).aClass324Array10628[0]);
		} else {
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = new Class324(object, i);
			((AbstractQueue_Sub1) this).aMap10623.put(object, ((AbstractQueue_Sub1) this).aClass324Array10628[i]);
			method16820(i, -2022349393);
		}
		return true;
	}

	public Object poll() {
		if (0 == ((AbstractQueue_Sub1) this).anInt10625 * 711654353)
			return null;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		Object object = (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
		((AbstractQueue_Sub1) this).aMap10623.remove(object);
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (0 == 711654353 * ((AbstractQueue_Sub1) this).anInt10625)
			((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		else {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = (((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625]);
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anInt5081 = 0;
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			method16821(0, -370946799);
		}
		return object;
	}

	public boolean method16819(Object object) {
		return ((AbstractQueue_Sub1) this).aMap10623.containsKey(object);
	}

	void method16820(int i, int i_2_) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_3_;
		for (/**/; i > 0; i = i_3_) {
			i_3_ = i - 1 >>> 1;
			Class324 class324_4_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_3_];
			if (((AbstractQueue_Sub1) this).aComparator10624 != null) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) class324_4_).anObject5082)) >= 0)
					break;
			} else if (((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) class324_4_).anObject5082) >= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324_4_;
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
	}

	void method16821(int i, int i_5_) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_6_;
		for (int i_7_ = ((AbstractQueue_Sub1) this).anInt10625 * 711654353 >>> 1; i < i_7_; i = i_6_) {
			int i_8_ = 1 + (i << 1);
			Class324 class324_9_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_8_];
			int i_10_ = (i << 1) + 2;
			Class324 class324_11_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_10_];
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if (i_10_ < 711654353 * ((AbstractQueue_Sub1) this).anInt10625 && (((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324_9_).anObject5082, ((Class324) class324_11_).anObject5082)) > 0)
					i_6_ = i_10_;
				else
					i_6_ = i_8_;
			} else if ((i_10_ < ((AbstractQueue_Sub1) this).anInt10625 * 711654353) && (((Comparable) ((Class324) class324_9_).anObject5082).compareTo(((Class324) class324_11_).anObject5082)) > 0)
				i_6_ = i_10_;
			else
				i_6_ = i_8_;
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_6_])).anObject5082)) <= 0)
					break;
			} else if ((((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_6_])).anObject5082)) <= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = ((AbstractQueue_Sub1) this).aClass324Array10628[i_6_];
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = 1495233383 * i;
	}

	public AbstractQueue_Sub1(int i, Comparator comparator) {
		((AbstractQueue_Sub1) this).aClass324Array10628 = new Class324[i];
		((AbstractQueue_Sub1) this).aMap10623 = new HashMap();
		((AbstractQueue_Sub1) this).aComparator10624 = comparator;
	}

	void method16822() {
		int i = ((((AbstractQueue_Sub1) this).aClass324Array10628.length << 1) + 1);
		((AbstractQueue_Sub1) this).aClass324Array10628 = ((Class324[]) Arrays.copyOf(((AbstractQueue_Sub1) this).aClass324Array10628, i));
	}

	public Object[] toArray() {
		Object[] objects = super.toArray();
		if (((AbstractQueue_Sub1) this).aComparator10624 != null)
			Arrays.sort(objects, ((AbstractQueue_Sub1) this).aComparator10624);
		else
			Arrays.sort(objects);
		return objects;
	}

	void method16823(int i) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_12_;
		for (int i_13_ = ((AbstractQueue_Sub1) this).anInt10625 * 711654353 >>> 1; i < i_13_; i = i_12_) {
			int i_14_ = 1 + (i << 1);
			Class324 class324_15_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_14_];
			int i_16_ = (i << 1) + 2;
			Class324 class324_17_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_16_];
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if (i_16_ < 711654353 * ((AbstractQueue_Sub1) this).anInt10625 && (((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324_15_).anObject5082, ((Class324) class324_17_).anObject5082)) > 0)
					i_12_ = i_16_;
				else
					i_12_ = i_14_;
			} else if ((i_16_ < ((AbstractQueue_Sub1) this).anInt10625 * 711654353) && (((Comparable) ((Class324) class324_15_).anObject5082).compareTo(((Class324) class324_17_).anObject5082)) > 0)
				i_12_ = i_16_;
			else
				i_12_ = i_14_;
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_12_])).anObject5082)) <= 0)
					break;
			} else if ((((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_12_])).anObject5082)) <= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = ((AbstractQueue_Sub1) this).aClass324Array10628[i_12_];
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = 1495233383 * i;
	}

	void method16824() {
		int i = ((((AbstractQueue_Sub1) this).aClass324Array10628.length << 1) + 1);
		((AbstractQueue_Sub1) this).aClass324Array10628 = ((Class324[]) Arrays.copyOf(((AbstractQueue_Sub1) this).aClass324Array10628, i));
	}

	void method16825() {
		int i = ((((AbstractQueue_Sub1) this).aClass324Array10628.length << 1) + 1);
		((AbstractQueue_Sub1) this).aClass324Array10628 = ((Class324[]) Arrays.copyOf(((AbstractQueue_Sub1) this).aClass324Array10628, i));
	}

	public int method16826() {
		return ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
	}

	public int method16827() {
		return ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
	}

	public int method16828() {
		return ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
	}

	public int method16829() {
		return ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
	}

	public Iterator iterator() {
		return new Class334(this);
	}

	public boolean method16830(Object object) {
		if (((AbstractQueue_Sub1) this).aMap10623.containsKey(object))
			throw new IllegalArgumentException("");
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		int i = ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
		if (i >= ((AbstractQueue_Sub1) this).aClass324Array10628.length)
			method16817((byte) 50);
		((AbstractQueue_Sub1) this).anInt10625 += -1116390095;
		if (i == 0) {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = new Class324(object, 0);
			((AbstractQueue_Sub1) this).aMap10623.put(object, ((AbstractQueue_Sub1) this).aClass324Array10628[0]);
		} else {
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = new Class324(object, i);
			((AbstractQueue_Sub1) this).aMap10623.put(object, ((AbstractQueue_Sub1) this).aClass324Array10628[i]);
			method16820(i, -1771282205);
		}
		return true;
	}

	public Object peek() {
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 0)
			return null;
		return (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
	}

	public Object method16831() {
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 0)
			return null;
		return (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
	}

	public Object method16832() {
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 0)
			return null;
		return (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
	}

	public Object method16833() {
		if (0 == ((AbstractQueue_Sub1) this).anInt10625 * 711654353)
			return null;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		Object object = (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
		((AbstractQueue_Sub1) this).aMap10623.remove(object);
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (0 == 711654353 * ((AbstractQueue_Sub1) this).anInt10625)
			((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		else {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = (((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625]);
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anInt5081 = 0;
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			method16821(0, 45569223);
		}
		return object;
	}

	public Object method16834() {
		if (0 == ((AbstractQueue_Sub1) this).anInt10625 * 711654353)
			return null;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		Object object = (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
		((AbstractQueue_Sub1) this).aMap10623.remove(object);
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (0 == 711654353 * ((AbstractQueue_Sub1) this).anInt10625)
			((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		else {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = (((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625]);
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anInt5081 = 0;
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			method16821(0, -2066690302);
		}
		return object;
	}

	public Object method16835() {
		if (0 == ((AbstractQueue_Sub1) this).anInt10625 * 711654353)
			return null;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		Object object = (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
		((AbstractQueue_Sub1) this).aMap10623.remove(object);
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (0 == 711654353 * ((AbstractQueue_Sub1) this).anInt10625)
			((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		else {
			((AbstractQueue_Sub1) this).aClass324Array10628[0] = (((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625]);
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anInt5081 = 0;
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			method16821(0, 467722393);
		}
		return object;
	}

	public boolean method16836(Object object) {
		Class324 class324 = (Class324) ((AbstractQueue_Sub1) this).aMap10623.remove(object);
		if (null == class324)
			return false;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 517797975 * ((Class324) class324).anInt5081) {
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			return true;
		}
		Class324 class324_18_ = (((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353]);
		((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		((AbstractQueue_Sub1) this).aClass324Array10628[((Class324) class324).anInt5081 * 517797975] = class324_18_;
		((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[517797975 * ((Class324) class324).anInt5081])).anInt5081 = ((Class324) class324).anInt5081 * 1;
		method16821(((Class324) class324).anInt5081 * 517797975, 116966262);
		if ((((AbstractQueue_Sub1) this).aClass324Array10628[((Class324) class324).anInt5081 * 517797975]) == class324_18_)
			method16820(517797975 * ((Class324) class324).anInt5081, -1739320003);
		return true;
	}

	public Object method16837() {
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 0)
			return null;
		return (((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[0]).anObject5082);
	}

	void method16838(int i) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_19_;
		for (/**/; i > 0; i = i_19_) {
			i_19_ = i - 1 >>> 1;
			Class324 class324_20_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_19_];
			if (((AbstractQueue_Sub1) this).aComparator10624 != null) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) class324_20_).anObject5082)) >= 0)
					break;
			} else if (((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) class324_20_).anObject5082) >= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324_20_;
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
	}

	void method16839(int i) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_21_;
		for (/**/; i > 0; i = i_21_) {
			i_21_ = i - 1 >>> 1;
			Class324 class324_22_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_21_];
			if (((AbstractQueue_Sub1) this).aComparator10624 != null) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) class324_22_).anObject5082)) >= 0)
					break;
			} else if (((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) class324_22_).anObject5082) >= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324_22_;
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
	}

	void method16840(int i) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_23_;
		for (/**/; i > 0; i = i_23_) {
			i_23_ = i - 1 >>> 1;
			Class324 class324_24_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_23_];
			if (((AbstractQueue_Sub1) this).aComparator10624 != null) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) class324_24_).anObject5082)) >= 0)
					break;
			} else if (((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) class324_24_).anObject5082) >= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324_24_;
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
	}

	void method16841(int i) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_25_;
		for (int i_26_ = ((AbstractQueue_Sub1) this).anInt10625 * 711654353 >>> 1; i < i_26_; i = i_25_) {
			int i_27_ = 1 + (i << 1);
			Class324 class324_28_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_27_];
			int i_29_ = (i << 1) + 2;
			Class324 class324_30_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_29_];
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if (i_29_ < 711654353 * ((AbstractQueue_Sub1) this).anInt10625 && (((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324_28_).anObject5082, ((Class324) class324_30_).anObject5082)) > 0)
					i_25_ = i_29_;
				else
					i_25_ = i_27_;
			} else if ((i_29_ < ((AbstractQueue_Sub1) this).anInt10625 * 711654353) && (((Comparable) ((Class324) class324_28_).anObject5082).compareTo(((Class324) class324_30_).anObject5082)) > 0)
				i_25_ = i_29_;
			else
				i_25_ = i_27_;
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_25_])).anObject5082)) <= 0)
					break;
			} else if ((((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_25_])).anObject5082)) <= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = ((AbstractQueue_Sub1) this).aClass324Array10628[i_25_];
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = 1495233383 * i;
	}

	void method16842(int i) {
		Class324 class324 = ((AbstractQueue_Sub1) this).aClass324Array10628[i];
		int i_31_;
		for (int i_32_ = ((AbstractQueue_Sub1) this).anInt10625 * 711654353 >>> 1; i < i_32_; i = i_31_) {
			int i_33_ = 1 + (i << 1);
			Class324 class324_34_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_33_];
			int i_35_ = (i << 1) + 2;
			Class324 class324_36_ = ((AbstractQueue_Sub1) this).aClass324Array10628[i_35_];
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if (i_35_ < 711654353 * ((AbstractQueue_Sub1) this).anInt10625 && (((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324_34_).anObject5082, ((Class324) class324_36_).anObject5082)) > 0)
					i_31_ = i_35_;
				else
					i_31_ = i_33_;
			} else if ((i_35_ < ((AbstractQueue_Sub1) this).anInt10625 * 711654353) && (((Comparable) ((Class324) class324_34_).anObject5082).compareTo(((Class324) class324_36_).anObject5082)) > 0)
				i_31_ = i_35_;
			else
				i_31_ = i_33_;
			if (null != ((AbstractQueue_Sub1) this).aComparator10624) {
				if ((((AbstractQueue_Sub1) this).aComparator10624.compare(((Class324) class324).anObject5082, ((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_31_])).anObject5082)) <= 0)
					break;
			} else if ((((Comparable) ((Class324) class324).anObject5082).compareTo(((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[i_31_])).anObject5082)) <= 0)
				break;
			((AbstractQueue_Sub1) this).aClass324Array10628[i] = ((AbstractQueue_Sub1) this).aClass324Array10628[i_31_];
			((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = i * 1495233383;
		}
		((AbstractQueue_Sub1) this).aClass324Array10628[i] = class324;
		((Class324) ((AbstractQueue_Sub1) this).aClass324Array10628[i]).anInt5081 = 1495233383 * i;
	}

	public boolean method16843(Object object) {
		Class324 class324 = (Class324) ((AbstractQueue_Sub1) this).aMap10623.remove(object);
		if (null == class324)
			return false;
		((AbstractQueue_Sub1) this).anInt10626 += 1581967073;
		((AbstractQueue_Sub1) this).anInt10625 -= -1116390095;
		if (((AbstractQueue_Sub1) this).anInt10625 * 711654353 == 517797975 * ((Class324) class324).anInt5081) {
			((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353] = null;
			return true;
		}
		Class324 class324_37_ = (((AbstractQueue_Sub1) this).aClass324Array10628[((AbstractQueue_Sub1) this).anInt10625 * 711654353]);
		((AbstractQueue_Sub1) this).aClass324Array10628[711654353 * ((AbstractQueue_Sub1) this).anInt10625] = null;
		((AbstractQueue_Sub1) this).aClass324Array10628[((Class324) class324).anInt5081 * 517797975] = class324_37_;
		((Class324) (((AbstractQueue_Sub1) this).aClass324Array10628[517797975 * ((Class324) class324).anInt5081])).anInt5081 = ((Class324) class324).anInt5081 * 1;
		method16821(((Class324) class324).anInt5081 * 517797975, -2027603115);
		if ((((AbstractQueue_Sub1) this).aClass324Array10628[((Class324) class324).anInt5081 * 517797975]) == class324_37_)
			method16820(517797975 * ((Class324) class324).anInt5081, -2028210678);
		return true;
	}

	public int size() {
		return ((AbstractQueue_Sub1) this).anInt10625 * 711654353;
	}

	public Object[] method16844() {
		Object[] objects = super.toArray();
		if (((AbstractQueue_Sub1) this).aComparator10624 != null)
			Arrays.sort(objects, ((AbstractQueue_Sub1) this).aComparator10624);
		else
			Arrays.sort(objects);
		return objects;
	}

	public Iterator method16845() {
		return new Class334(this);
	}

	public Iterator method16846() {
		return new Class334(this);
	}

	static boolean method16847(int i, byte i_38_) {
		return (59 == i || 2 == i || 8 == i || i == 17 || i == 15 || i == 16 || i == 58);
	}
}
