/* 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
{
    int anInt10597 = 0;
    Map aMap10598;
    Class337[] aClass337Array10599;
    int anInt10600;
    Comparator aComparator10601;
    
    void method16949(int i) {
	Class337 class337 = ((AbstractQueue_Sub1) this).aClass337Array10599[i];
	int i_0_;
	for (/**/; i > 0; i = i_0_) {
	    i_0_ = i - 1 >>> 1;
	    Class337 class337_1_
		= ((AbstractQueue_Sub1) this).aClass337Array10599[i_0_];
	    if (((AbstractQueue_Sub1) this).aComparator10601 != null) {
		if ((((AbstractQueue_Sub1) this).aComparator10601.compare
		     (((Class337) class337).anObject5302,
		      ((Class337) class337_1_).anObject5302))
		    >= 0)
		    break;
	    } else if (((Comparable) ((Class337) class337).anObject5302)
			   .compareTo(((Class337) class337_1_).anObject5302)
		       >= 0)
		break;
	    ((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337_1_;
	    ((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
		.anInt5301
		= 1961910079 * i;
	}
	((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337;
	((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
	    .anInt5301
	    = i * 1961910079;
    }
    
    void method16950() {
	int i = 1 + (((AbstractQueue_Sub1) this).aClass337Array10599.length
		     << 1);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    = ((Class337[])
	       Arrays.copyOf(((AbstractQueue_Sub1) this).aClass337Array10599,
			     i));
    }
    
    void method16951(int i) {
	int i_2_ = 1 + (((AbstractQueue_Sub1) this).aClass337Array10599.length
			<< 1);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    = ((Class337[])
	       Arrays.copyOf(((AbstractQueue_Sub1) this).aClass337Array10599,
			     i_2_));
    }
    
    void method16952(int i, int i_3_) {
	Class337 class337 = ((AbstractQueue_Sub1) this).aClass337Array10599[i];
	int i_4_;
	for (/**/; i > 0; i = i_4_) {
	    i_4_ = i - 1 >>> 1;
	    Class337 class337_5_
		= ((AbstractQueue_Sub1) this).aClass337Array10599[i_4_];
	    if (((AbstractQueue_Sub1) this).aComparator10601 != null) {
		if ((((AbstractQueue_Sub1) this).aComparator10601.compare
		     (((Class337) class337).anObject5302,
		      ((Class337) class337_5_).anObject5302))
		    >= 0)
		    break;
	    } else if (((Comparable) ((Class337) class337).anObject5302)
			   .compareTo(((Class337) class337_5_).anObject5302)
		       >= 0)
		break;
	    ((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337_5_;
	    ((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
		.anInt5301
		= 1961910079 * i;
	}
	((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337;
	((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
	    .anInt5301
	    = i * 1961910079;
    }
    
    public boolean offer(Object object) {
	if (((AbstractQueue_Sub1) this).aMap10598.containsKey(object))
	    throw new IllegalArgumentException("");
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	int i = ((AbstractQueue_Sub1) this).anInt10600 * -571335499;
	if (i >= ((AbstractQueue_Sub1) this).aClass337Array10599.length)
	    method16951(-19836455);
	((AbstractQueue_Sub1) this).anInt10600 += 742846877;
	if (i == 0) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599[0]
		= new Class337(object, 0);
	    ((AbstractQueue_Sub1) this).aMap10598.put
		(object, ((AbstractQueue_Sub1) this).aClass337Array10599[0]);
	} else {
	    ((AbstractQueue_Sub1) this).aClass337Array10599[i]
		= new Class337(object, i);
	    ((AbstractQueue_Sub1) this).aMap10598.put
		(object, ((AbstractQueue_Sub1) this).aClass337Array10599[i]);
	    method16952(i, -1755555643);
	}
	return true;
    }
    
    public Object peek() {
	if (0 == -571335499 * ((AbstractQueue_Sub1) this).anInt10600)
	    return null;
	return (((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[0])
		.anObject5302);
    }
    
    public Object poll() {
	if (0 == ((AbstractQueue_Sub1) this).anInt10600 * -571335499)
	    return null;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	Object object
	    = (((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[0])
	       .anObject5302);
	((AbstractQueue_Sub1) this).aMap10598.remove(object);
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (0 == -571335499 * ((AbstractQueue_Sub1) this).anInt10600)
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	else {
	    ((AbstractQueue_Sub1) this).aClass337Array10599[0]
		= (((AbstractQueue_Sub1) this).aClass337Array10599
		   [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]);
	    ((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[0])
		.anInt5301
		= 0;
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    method16954(0, 1086257707);
	}
	return object;
    }
    
    public boolean remove(Object object) {
	Class337 class337
	    = (Class337) ((AbstractQueue_Sub1) this).aMap10598.remove(object);
	if (class337 == null)
	    return false;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (-571335499 * ((AbstractQueue_Sub1) this).anInt10600
	    == -1660219201 * ((Class337) class337).anInt5301) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    return true;
	}
	Class337 class337_6_
	    = (((AbstractQueue_Sub1) this).aClass337Array10599
	       [((AbstractQueue_Sub1) this).anInt10600 * -571335499]);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]
	    = null;
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [((Class337) class337).anInt5301 * -1660219201]
	    = class337_6_;
	((Class337) (((AbstractQueue_Sub1) this).aClass337Array10599
		     [((Class337) class337).anInt5301 * -1660219201]))
	    .anInt5301
	    = ((Class337) class337).anInt5301 * 1;
	method16954(-1660219201 * ((Class337) class337).anInt5301, 1402937118);
	if (class337_6_ == (((AbstractQueue_Sub1) this).aClass337Array10599
			    [((Class337) class337).anInt5301 * -1660219201]))
	    method16952(((Class337) class337).anInt5301 * -1660219201,
			1592163012);
	return true;
    }
    
    public boolean method16953(Object object) {
	Class337 class337
	    = (Class337) ((AbstractQueue_Sub1) this).aMap10598.remove(object);
	if (class337 == null)
	    return false;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (-571335499 * ((AbstractQueue_Sub1) this).anInt10600
	    == -1660219201 * ((Class337) class337).anInt5301) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    return true;
	}
	Class337 class337_7_
	    = (((AbstractQueue_Sub1) this).aClass337Array10599
	       [((AbstractQueue_Sub1) this).anInt10600 * -571335499]);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]
	    = null;
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [((Class337) class337).anInt5301 * -1660219201]
	    = class337_7_;
	((Class337) (((AbstractQueue_Sub1) this).aClass337Array10599
		     [((Class337) class337).anInt5301 * -1660219201]))
	    .anInt5301
	    = ((Class337) class337).anInt5301 * 1;
	method16954(-1660219201 * ((Class337) class337).anInt5301, 640975647);
	if (class337_7_ == (((AbstractQueue_Sub1) this).aClass337Array10599
			    [((Class337) class337).anInt5301 * -1660219201]))
	    method16952(((Class337) class337).anInt5301 * -1660219201,
			-1597618248);
	return true;
    }
    
    void method16954(int i, int i_8_) {
	Class337 class337 = ((AbstractQueue_Sub1) this).aClass337Array10599[i];
	int i_9_;
	for (int i_10_
		 = ((AbstractQueue_Sub1) this).anInt10600 * -571335499 >>> 1;
	     i < i_10_; i = i_9_) {
	    int i_11_ = (i << 1) + 1;
	    Class337 class337_12_
		= ((AbstractQueue_Sub1) this).aClass337Array10599[i_11_];
	    int i_13_ = 2 + (i << 1);
	    Class337 class337_14_
		= ((AbstractQueue_Sub1) this).aClass337Array10599[i_13_];
	    if (null != ((AbstractQueue_Sub1) this).aComparator10601) {
		if (i_13_ < -571335499 * ((AbstractQueue_Sub1) this).anInt10600
		    && (((AbstractQueue_Sub1) this).aComparator10601.compare
			(((Class337) class337_12_).anObject5302,
			 ((Class337) class337_14_).anObject5302)) > 0)
		    i_9_ = i_13_;
		else
		    i_9_ = i_11_;
	    } else if ((i_13_
			< -571335499 * ((AbstractQueue_Sub1) this).anInt10600)
		       && (((Comparable)
			    ((Class337) class337_12_).anObject5302)
			       .compareTo
			   (((Class337) class337_14_).anObject5302)) > 0)
		i_9_ = i_13_;
	    else
		i_9_ = i_11_;
	    if (((AbstractQueue_Sub1) this).aComparator10601 != null) {
		if ((((AbstractQueue_Sub1) this).aComparator10601.compare
		     (((Class337) class337).anObject5302,
		      ((Class337) (((AbstractQueue_Sub1) this)
				   .aClass337Array10599[i_9_])).anObject5302))
		    <= 0)
		    break;
	    } else if ((((Comparable) ((Class337) class337).anObject5302)
			    .compareTo
			(((Class337) (((AbstractQueue_Sub1) this)
				      .aClass337Array10599[i_9_]))
			 .anObject5302))
		       <= 0)
		break;
	    ((AbstractQueue_Sub1) this).aClass337Array10599[i]
		= ((AbstractQueue_Sub1) this).aClass337Array10599[i_9_];
	    ((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
		.anInt5301
		= i * 1961910079;
	}
	((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337;
	((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
	    .anInt5301
	    = 1961910079 * i;
    }
    
    public boolean contains(Object object) {
	return ((AbstractQueue_Sub1) this).aMap10598.containsKey(object);
    }
    
    public Object[] toArray() {
	Object[] objects = super.toArray();
	if (((AbstractQueue_Sub1) this).aComparator10601 != null)
	    Arrays.sort(objects, ((AbstractQueue_Sub1) this).aComparator10601);
	else
	    Arrays.sort(objects);
	return objects;
    }
    
    public Iterator iterator() {
	return new Class331(this);
    }
    
    void method16955() {
	int i = 1 + (((AbstractQueue_Sub1) this).aClass337Array10599.length
		     << 1);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    = ((Class337[])
	       Arrays.copyOf(((AbstractQueue_Sub1) this).aClass337Array10599,
			     i));
    }
    
    public boolean method16956(Object object) {
	Class337 class337
	    = (Class337) ((AbstractQueue_Sub1) this).aMap10598.remove(object);
	if (class337 == null)
	    return false;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (-571335499 * ((AbstractQueue_Sub1) this).anInt10600
	    == -1660219201 * ((Class337) class337).anInt5301) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    return true;
	}
	Class337 class337_15_
	    = (((AbstractQueue_Sub1) this).aClass337Array10599
	       [((AbstractQueue_Sub1) this).anInt10600 * -571335499]);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]
	    = null;
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [((Class337) class337).anInt5301 * -1660219201]
	    = class337_15_;
	((Class337) (((AbstractQueue_Sub1) this).aClass337Array10599
		     [((Class337) class337).anInt5301 * -1660219201]))
	    .anInt5301
	    = ((Class337) class337).anInt5301 * 1;
	method16954(-1660219201 * ((Class337) class337).anInt5301, 2102379297);
	if (class337_15_ == (((AbstractQueue_Sub1) this).aClass337Array10599
			     [((Class337) class337).anInt5301 * -1660219201]))
	    method16952(((Class337) class337).anInt5301 * -1660219201,
			1873606477);
	return true;
    }
    
    public int method16957() {
	return -571335499 * ((AbstractQueue_Sub1) this).anInt10600;
    }
    
    public int method16958() {
	return -571335499 * ((AbstractQueue_Sub1) this).anInt10600;
    }
    
    public Iterator method16959() {
	return new Class331(this);
    }
    
    public boolean method16960(Object object) {
	if (((AbstractQueue_Sub1) this).aMap10598.containsKey(object))
	    throw new IllegalArgumentException("");
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	int i = ((AbstractQueue_Sub1) this).anInt10600 * -571335499;
	if (i >= ((AbstractQueue_Sub1) this).aClass337Array10599.length)
	    method16951(-19836455);
	((AbstractQueue_Sub1) this).anInt10600 += 742846877;
	if (i == 0) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599[0]
		= new Class337(object, 0);
	    ((AbstractQueue_Sub1) this).aMap10598.put
		(object, ((AbstractQueue_Sub1) this).aClass337Array10599[0]);
	} else {
	    ((AbstractQueue_Sub1) this).aClass337Array10599[i]
		= new Class337(object, i);
	    ((AbstractQueue_Sub1) this).aMap10598.put
		(object, ((AbstractQueue_Sub1) this).aClass337Array10599[i]);
	    method16952(i, 2028706086);
	}
	return true;
    }
    
    public Object method16961() {
	if (0 == ((AbstractQueue_Sub1) this).anInt10600 * -571335499)
	    return null;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	Object object
	    = (((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[0])
	       .anObject5302);
	((AbstractQueue_Sub1) this).aMap10598.remove(object);
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (0 == -571335499 * ((AbstractQueue_Sub1) this).anInt10600)
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	else {
	    ((AbstractQueue_Sub1) this).aClass337Array10599[0]
		= (((AbstractQueue_Sub1) this).aClass337Array10599
		   [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]);
	    ((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[0])
		.anInt5301
		= 0;
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    method16954(0, 1606306849);
	}
	return object;
    }
    
    public boolean method16962(Object object) {
	Class337 class337
	    = (Class337) ((AbstractQueue_Sub1) this).aMap10598.remove(object);
	if (class337 == null)
	    return false;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (-571335499 * ((AbstractQueue_Sub1) this).anInt10600
	    == -1660219201 * ((Class337) class337).anInt5301) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    return true;
	}
	Class337 class337_16_
	    = (((AbstractQueue_Sub1) this).aClass337Array10599
	       [((AbstractQueue_Sub1) this).anInt10600 * -571335499]);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]
	    = null;
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [((Class337) class337).anInt5301 * -1660219201]
	    = class337_16_;
	((Class337) (((AbstractQueue_Sub1) this).aClass337Array10599
		     [((Class337) class337).anInt5301 * -1660219201]))
	    .anInt5301
	    = ((Class337) class337).anInt5301 * 1;
	method16954(-1660219201 * ((Class337) class337).anInt5301, 2072883566);
	if (class337_16_ == (((AbstractQueue_Sub1) this).aClass337Array10599
			     [((Class337) class337).anInt5301 * -1660219201]))
	    method16952(((Class337) class337).anInt5301 * -1660219201,
			-48074223);
	return true;
    }
    
    public boolean method16963(Object object) {
	Class337 class337
	    = (Class337) ((AbstractQueue_Sub1) this).aMap10598.remove(object);
	if (class337 == null)
	    return false;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (-571335499 * ((AbstractQueue_Sub1) this).anInt10600
	    == -1660219201 * ((Class337) class337).anInt5301) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    return true;
	}
	Class337 class337_17_
	    = (((AbstractQueue_Sub1) this).aClass337Array10599
	       [((AbstractQueue_Sub1) this).anInt10600 * -571335499]);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]
	    = null;
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [((Class337) class337).anInt5301 * -1660219201]
	    = class337_17_;
	((Class337) (((AbstractQueue_Sub1) this).aClass337Array10599
		     [((Class337) class337).anInt5301 * -1660219201]))
	    .anInt5301
	    = ((Class337) class337).anInt5301 * 1;
	method16954(-1660219201 * ((Class337) class337).anInt5301, 1665546385);
	if (class337_17_ == (((AbstractQueue_Sub1) this).aClass337Array10599
			     [((Class337) class337).anInt5301 * -1660219201]))
	    method16952(((Class337) class337).anInt5301 * -1660219201,
			-383763224);
	return true;
    }
    
    public boolean method16964(Object object) {
	Class337 class337
	    = (Class337) ((AbstractQueue_Sub1) this).aMap10598.remove(object);
	if (class337 == null)
	    return false;
	((AbstractQueue_Sub1) this).anInt10597 += -1691046913;
	((AbstractQueue_Sub1) this).anInt10600 -= 742846877;
	if (-571335499 * ((AbstractQueue_Sub1) this).anInt10600
	    == -1660219201 * ((Class337) class337).anInt5301) {
	    ((AbstractQueue_Sub1) this).aClass337Array10599
		[((AbstractQueue_Sub1) this).anInt10600 * -571335499]
		= null;
	    return true;
	}
	Class337 class337_18_
	    = (((AbstractQueue_Sub1) this).aClass337Array10599
	       [((AbstractQueue_Sub1) this).anInt10600 * -571335499]);
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [-571335499 * ((AbstractQueue_Sub1) this).anInt10600]
	    = null;
	((AbstractQueue_Sub1) this).aClass337Array10599
	    [((Class337) class337).anInt5301 * -1660219201]
	    = class337_18_;
	((Class337) (((AbstractQueue_Sub1) this).aClass337Array10599
		     [((Class337) class337).anInt5301 * -1660219201]))
	    .anInt5301
	    = ((Class337) class337).anInt5301 * 1;
	method16954(-1660219201 * ((Class337) class337).anInt5301, 704984338);
	if (class337_18_ == (((AbstractQueue_Sub1) this).aClass337Array10599
			     [((Class337) class337).anInt5301 * -1660219201]))
	    method16952(((Class337) class337).anInt5301 * -1660219201,
			1308383269);
	return true;
    }
    
    public int size() {
	return -571335499 * ((AbstractQueue_Sub1) this).anInt10600;
    }
    
    public Object[] method16965() {
	Object[] objects = super.toArray();
	if (((AbstractQueue_Sub1) this).aComparator10601 != null)
	    Arrays.sort(objects, ((AbstractQueue_Sub1) this).aComparator10601);
	else
	    Arrays.sort(objects);
	return objects;
    }
    
    public AbstractQueue_Sub1(int i) {
	this(i, null);
    }
    
    public int method16966() {
	return -571335499 * ((AbstractQueue_Sub1) this).anInt10600;
    }
    
    public boolean method16967(Object object) {
	return ((AbstractQueue_Sub1) this).aMap10598.containsKey(object);
    }
    
    public boolean method16968(Object object) {
	return ((AbstractQueue_Sub1) this).aMap10598.containsKey(object);
    }
    
    public boolean method16969(Object object) {
	return ((AbstractQueue_Sub1) this).aMap10598.containsKey(object);
    }
    
    void method16970(int i) {
	Class337 class337 = ((AbstractQueue_Sub1) this).aClass337Array10599[i];
	int i_19_;
	for (/**/; i > 0; i = i_19_) {
	    i_19_ = i - 1 >>> 1;
	    Class337 class337_20_
		= ((AbstractQueue_Sub1) this).aClass337Array10599[i_19_];
	    if (((AbstractQueue_Sub1) this).aComparator10601 != null) {
		if ((((AbstractQueue_Sub1) this).aComparator10601.compare
		     (((Class337) class337).anObject5302,
		      ((Class337) class337_20_).anObject5302))
		    >= 0)
		    break;
	    } else if (((Comparable) ((Class337) class337).anObject5302)
			   .compareTo(((Class337) class337_20_).anObject5302)
		       >= 0)
		break;
	    ((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337_20_;
	    ((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
		.anInt5301
		= 1961910079 * i;
	}
	((AbstractQueue_Sub1) this).aClass337Array10599[i] = class337;
	((Class337) ((AbstractQueue_Sub1) this).aClass337Array10599[i])
	    .anInt5301
	    = i * 1961910079;
    }
    
    public Object[] method16971() {
	Object[] objects = super.toArray();
	if (((AbstractQueue_Sub1) this).aComparator10601 != null)
	    Arrays.sort(objects, ((AbstractQueue_Sub1) this).aComparator10601);
	else
	    Arrays.sort(objects);
	return objects;
    }
    
    public Object[] method16972() {
	Object[] objects = super.toArray();
	if (((AbstractQueue_Sub1) this).aComparator10601 != null)
	    Arrays.sort(objects, ((AbstractQueue_Sub1) this).aComparator10601);
	else
	    Arrays.sort(objects);
	return objects;
    }
    
    public AbstractQueue_Sub1(int i, Comparator comparator) {
	((AbstractQueue_Sub1) this).aClass337Array10599 = new Class337[i];
	((AbstractQueue_Sub1) this).aMap10598 = new HashMap();
	((AbstractQueue_Sub1) this).aComparator10601 = comparator;
    }
    
    public Iterator method16973() {
	return new Class331(this);
    }
    
    static final void method16974(Class479 class479, byte i) {
	Class465 class465 = (((Class479) class479).aBool6460
			     ? ((Class479) class479).aClass465_6445
			     : ((Class479) class479).aClass465_6443);
	Class117 class117 = ((Class465) class465).aClass117_6364;
	Class116 class116 = ((Class465) class465).aClass116_6363;
	Class560.method12259(class117, class116, class479, (short) 8336);
    }
}
