/* Class625 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import java.lang.ref.ReferenceQueue;
import java.util.ArrayList;

public final class Class625
{
    WeakReference_Sub1[] aWeakReference_Sub1Array8072;
    ReferenceQueue aReferenceQueue8073 = new ReferenceQueue();
    int anInt8074;
    static Class135 aClass135_8075;
    static int anInt8076;
    
    public void method13468(Object object) {
	if (object == null)
	    throw new NullPointerException();
	method13472(-571561541);
	int i = System.identityHashCode(object);
	int i_0_
	    = i & ((Class625) this).aWeakReference_Sub1Array8072.length - 1;
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_0_];
	if (null != weakreference_sub1) {
	    if (weakreference_sub1.get() == object) {
		((Class625) this).aWeakReference_Sub1Array8072[i_0_]
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		((Class625) this).anInt8074 -= -963596681;
	    } else {
		for (;;) {
		    WeakReference_Sub1 weakreference_sub1_1_
			= (((WeakReference_Sub1) weakreference_sub1)
			   .aWeakReference_Sub1_10576);
		    if (weakreference_sub1_1_ == null)
			break;
		    if (weakreference_sub1_1_.get() == object) {
			((WeakReference_Sub1) weakreference_sub1)
			    .aWeakReference_Sub1_10576
			    = (((WeakReference_Sub1) weakreference_sub1_1_)
			       .aWeakReference_Sub1_10576);
			((Class625) this).anInt8074 -= -963596681;
			break;
		    }
		    weakreference_sub1 = weakreference_sub1_1_;
		}
	    }
	}
    }
    
    public Class625() {
	((Class625) this).aWeakReference_Sub1Array8072
	    = new WeakReference_Sub1[16];
    }
    
    public void method13469(Object object, byte i) {
	if (object == null)
	    throw new NullPointerException();
	method13472(-1278627111);
	int i_2_ = System.identityHashCode(object);
	int i_3_
	    = i_2_ & ((Class625) this).aWeakReference_Sub1Array8072.length - 1;
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_3_];
	if (null != weakreference_sub1) {
	    if (weakreference_sub1.get() == object) {
		((Class625) this).aWeakReference_Sub1Array8072[i_3_]
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		((Class625) this).anInt8074 -= -963596681;
	    } else {
		for (;;) {
		    WeakReference_Sub1 weakreference_sub1_4_
			= (((WeakReference_Sub1) weakreference_sub1)
			   .aWeakReference_Sub1_10576);
		    if (weakreference_sub1_4_ == null)
			break;
		    if (weakreference_sub1_4_.get() == object) {
			((WeakReference_Sub1) weakreference_sub1)
			    .aWeakReference_Sub1_10576
			    = (((WeakReference_Sub1) weakreference_sub1_4_)
			       .aWeakReference_Sub1_10576);
			((Class625) this).anInt8074 -= -963596681;
			break;
		    }
		    weakreference_sub1 = weakreference_sub1_4_;
		}
	    }
	}
    }
    
    public ArrayList method13470(int i) {
	method13472(-2026160437);
	ArrayList arraylist
	    = new ArrayList(2051246919 * ((Class625) this).anInt8074);
	WeakReference_Sub1[] weakreference_sub1s
	    = ((Class625) this).aWeakReference_Sub1Array8072;
	for (int i_5_ = 0; i_5_ < weakreference_sub1s.length; i_5_++) {
	    for (WeakReference_Sub1 weakreference_sub1
		     = weakreference_sub1s[i_5_];
		 weakreference_sub1 != null;
		 weakreference_sub1
		     = (((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576)) {
		Object object = weakreference_sub1.get();
		if (object != null)
		    arraylist.add(object);
	    }
	}
	return arraylist;
    }
    
    void method13471(int i) {
	WeakReference_Sub1[] weakreference_sub1s
	    = ((Class625) this).aWeakReference_Sub1Array8072;
	((Class625) this).aWeakReference_Sub1Array8072
	    = new WeakReference_Sub1[weakreference_sub1s.length * 2];
	WeakReference_Sub1[] weakreference_sub1s_6_ = weakreference_sub1s;
	for (int i_7_ = 0; i_7_ < weakreference_sub1s_6_.length; i_7_++) {
	    WeakReference_Sub1 weakreference_sub1_8_;
	    for (WeakReference_Sub1 weakreference_sub1
		     = weakreference_sub1s_6_[i_7_];
		 null != weakreference_sub1;
		 weakreference_sub1 = weakreference_sub1_8_) {
		weakreference_sub1_8_
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		int i_9_
		    = ((((WeakReference_Sub1) weakreference_sub1).anInt10577
			* 2006462101)
		       & (((Class625) this).aWeakReference_Sub1Array8072.length
			  - 1));
		((WeakReference_Sub1) weakreference_sub1)
		    .aWeakReference_Sub1_10576
		    = ((Class625) this).aWeakReference_Sub1Array8072[i_9_];
		((Class625) this).aWeakReference_Sub1Array8072[i_9_]
		    = weakreference_sub1;
	    }
	}
    }
    
    void method13472(int i) {
	for (;;) {
	    WeakReference_Sub1 weakreference_sub1
		= ((WeakReference_Sub1)
		   ((Class625) this).aReferenceQueue8073.poll());
	    if (null == weakreference_sub1)
		break;
	    int i_10_
		= ((2006462101
		    * ((WeakReference_Sub1) weakreference_sub1).anInt10577)
		   & (((Class625) this).aWeakReference_Sub1Array8072.length
		      - 1));
	    WeakReference_Sub1 weakreference_sub1_11_
		= ((Class625) this).aWeakReference_Sub1Array8072[i_10_];
	    if (weakreference_sub1 == weakreference_sub1_11_) {
		((Class625) this).aWeakReference_Sub1Array8072[i_10_]
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		((Class625) this).anInt8074 -= -963596681;
	    } else {
		for (/**/;
		     (weakreference_sub1_11_ != null
		      && (((WeakReference_Sub1) weakreference_sub1_11_)
			  .aWeakReference_Sub1_10576) != weakreference_sub1);
		     weakreference_sub1_11_
			 = (((WeakReference_Sub1) weakreference_sub1_11_)
			    .aWeakReference_Sub1_10576)) {
		    /* empty */
		}
		if (weakreference_sub1_11_ != null) {
		    ((WeakReference_Sub1) weakreference_sub1_11_)
			.aWeakReference_Sub1_10576
			= (((WeakReference_Sub1) weakreference_sub1)
			   .aWeakReference_Sub1_10576);
		    ((Class625) this).anInt8074 -= -963596681;
		}
	    }
	}
    }
    
    public void method13473(Object object, Object object_12_) {
	if (object == null)
	    throw new NullPointerException();
	method13472(634729749);
	int i = System.identityHashCode(object);
	int i_13_
	    = i & ((Class625) this).aWeakReference_Sub1Array8072.length - 1;
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_13_];
	if (null == weakreference_sub1) {
	    ((Class625) this).aWeakReference_Sub1Array8072[i_13_]
		= new WeakReference_Sub1(object,
					 ((Class625) this).aReferenceQueue8073,
					 i, object_12_);
	    ((Class625) this).anInt8074 += -963596681;
	    if (((Class625) this).anInt8074 * 2051246919
		>= ((Class625) this).aWeakReference_Sub1Array8072.length)
		method13471(-231358715);
	} else {
	    for (/**/; weakreference_sub1.get() != object;
		 weakreference_sub1
		     = (((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576)) {
		if ((((WeakReference_Sub1) weakreference_sub1)
		     .aWeakReference_Sub1_10576)
		    == null) {
		    ((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576
			= new WeakReference_Sub1(object,
						 (((Class625) this)
						  .aReferenceQueue8073),
						 i, object_12_);
		    ((Class625) this).anInt8074 += -963596681;
		    if (2051246919 * ((Class625) this).anInt8074
			>= (((Class625) this)
			    .aWeakReference_Sub1Array8072).length)
			method13471(-1890443132);
		    break;
		}
	    }
	}
    }
    
    void method13474() {
	WeakReference_Sub1[] weakreference_sub1s
	    = ((Class625) this).aWeakReference_Sub1Array8072;
	((Class625) this).aWeakReference_Sub1Array8072
	    = new WeakReference_Sub1[weakreference_sub1s.length * 2];
	WeakReference_Sub1[] weakreference_sub1s_14_ = weakreference_sub1s;
	for (int i = 0; i < weakreference_sub1s_14_.length; i++) {
	    WeakReference_Sub1 weakreference_sub1_15_;
	    for (WeakReference_Sub1 weakreference_sub1
		     = weakreference_sub1s_14_[i];
		 null != weakreference_sub1;
		 weakreference_sub1 = weakreference_sub1_15_) {
		weakreference_sub1_15_
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		int i_16_
		    = ((((WeakReference_Sub1) weakreference_sub1).anInt10577
			* 2006462101)
		       & (((Class625) this).aWeakReference_Sub1Array8072.length
			  - 1));
		((WeakReference_Sub1) weakreference_sub1)
		    .aWeakReference_Sub1_10576
		    = ((Class625) this).aWeakReference_Sub1Array8072[i_16_];
		((Class625) this).aWeakReference_Sub1Array8072[i_16_]
		    = weakreference_sub1;
	    }
	}
    }
    
    public void method13475(Object object, Object object_17_, int i) {
	if (object == null)
	    throw new NullPointerException();
	method13472(1371138122);
	int i_18_ = System.identityHashCode(object);
	int i_19_
	    = (i_18_
	       & ((Class625) this).aWeakReference_Sub1Array8072.length - 1);
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_19_];
	if (null == weakreference_sub1) {
	    ((Class625) this).aWeakReference_Sub1Array8072[i_19_]
		= new WeakReference_Sub1(object,
					 ((Class625) this).aReferenceQueue8073,
					 i_18_, object_17_);
	    ((Class625) this).anInt8074 += -963596681;
	    if (((Class625) this).anInt8074 * 2051246919
		>= ((Class625) this).aWeakReference_Sub1Array8072.length)
		method13471(425094875);
	} else {
	    for (/**/; weakreference_sub1.get() != object;
		 weakreference_sub1
		     = (((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576)) {
		if ((((WeakReference_Sub1) weakreference_sub1)
		     .aWeakReference_Sub1_10576)
		    == null) {
		    ((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576
			= new WeakReference_Sub1(object,
						 (((Class625) this)
						  .aReferenceQueue8073),
						 i_18_, object_17_);
		    ((Class625) this).anInt8074 += -963596681;
		    if (2051246919 * ((Class625) this).anInt8074
			>= (((Class625) this)
			    .aWeakReference_Sub1Array8072).length)
			method13471(589068644);
		    break;
		}
	    }
	}
    }
    
    public void method13476(Object object, Object object_20_) {
	if (object == null)
	    throw new NullPointerException();
	method13472(801318889);
	int i = System.identityHashCode(object);
	int i_21_
	    = i & ((Class625) this).aWeakReference_Sub1Array8072.length - 1;
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_21_];
	if (null == weakreference_sub1) {
	    ((Class625) this).aWeakReference_Sub1Array8072[i_21_]
		= new WeakReference_Sub1(object,
					 ((Class625) this).aReferenceQueue8073,
					 i, object_20_);
	    ((Class625) this).anInt8074 += -963596681;
	    if (((Class625) this).anInt8074 * 2051246919
		>= ((Class625) this).aWeakReference_Sub1Array8072.length)
		method13471(1025559834);
	} else {
	    for (/**/; weakreference_sub1.get() != object;
		 weakreference_sub1
		     = (((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576)) {
		if ((((WeakReference_Sub1) weakreference_sub1)
		     .aWeakReference_Sub1_10576)
		    == null) {
		    ((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576
			= new WeakReference_Sub1(object,
						 (((Class625) this)
						  .aReferenceQueue8073),
						 i, object_20_);
		    ((Class625) this).anInt8074 += -963596681;
		    if (2051246919 * ((Class625) this).anInt8074
			>= (((Class625) this)
			    .aWeakReference_Sub1Array8072).length)
			method13471(-646440996);
		    break;
		}
	    }
	}
    }
    
    public void method13477(Object object) {
	if (object == null)
	    throw new NullPointerException();
	method13472(981012152);
	int i = System.identityHashCode(object);
	int i_22_
	    = i & ((Class625) this).aWeakReference_Sub1Array8072.length - 1;
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_22_];
	if (null != weakreference_sub1) {
	    if (weakreference_sub1.get() == object) {
		((Class625) this).aWeakReference_Sub1Array8072[i_22_]
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		((Class625) this).anInt8074 -= -963596681;
	    } else {
		for (;;) {
		    WeakReference_Sub1 weakreference_sub1_23_
			= (((WeakReference_Sub1) weakreference_sub1)
			   .aWeakReference_Sub1_10576);
		    if (weakreference_sub1_23_ == null)
			break;
		    if (weakreference_sub1_23_.get() == object) {
			((WeakReference_Sub1) weakreference_sub1)
			    .aWeakReference_Sub1_10576
			    = (((WeakReference_Sub1) weakreference_sub1_23_)
			       .aWeakReference_Sub1_10576);
			((Class625) this).anInt8074 -= -963596681;
			break;
		    }
		    weakreference_sub1 = weakreference_sub1_23_;
		}
	    }
	}
    }
    
    public ArrayList method13478() {
	method13472(-146353062);
	ArrayList arraylist
	    = new ArrayList(2051246919 * ((Class625) this).anInt8074);
	WeakReference_Sub1[] weakreference_sub1s
	    = ((Class625) this).aWeakReference_Sub1Array8072;
	for (int i = 0; i < weakreference_sub1s.length; i++) {
	    for (WeakReference_Sub1 weakreference_sub1
		     = weakreference_sub1s[i];
		 weakreference_sub1 != null;
		 weakreference_sub1
		     = (((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576)) {
		Object object = weakreference_sub1.get();
		if (object != null)
		    arraylist.add(object);
	    }
	}
	return arraylist;
    }
    
    public void method13479(Object object, Object object_24_) {
	if (object == null)
	    throw new NullPointerException();
	method13472(2054087274);
	int i = System.identityHashCode(object);
	int i_25_
	    = i & ((Class625) this).aWeakReference_Sub1Array8072.length - 1;
	WeakReference_Sub1 weakreference_sub1
	    = ((Class625) this).aWeakReference_Sub1Array8072[i_25_];
	if (null == weakreference_sub1) {
	    ((Class625) this).aWeakReference_Sub1Array8072[i_25_]
		= new WeakReference_Sub1(object,
					 ((Class625) this).aReferenceQueue8073,
					 i, object_24_);
	    ((Class625) this).anInt8074 += -963596681;
	    if (((Class625) this).anInt8074 * 2051246919
		>= ((Class625) this).aWeakReference_Sub1Array8072.length)
		method13471(-1455743903);
	} else {
	    for (/**/; weakreference_sub1.get() != object;
		 weakreference_sub1
		     = (((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576)) {
		if ((((WeakReference_Sub1) weakreference_sub1)
		     .aWeakReference_Sub1_10576)
		    == null) {
		    ((WeakReference_Sub1) weakreference_sub1)
			.aWeakReference_Sub1_10576
			= new WeakReference_Sub1(object,
						 (((Class625) this)
						  .aReferenceQueue8073),
						 i, object_24_);
		    ((Class625) this).anInt8074 += -963596681;
		    if (2051246919 * ((Class625) this).anInt8074
			>= (((Class625) this)
			    .aWeakReference_Sub1Array8072).length)
			method13471(-1775800101);
		    break;
		}
	    }
	}
    }
    
    void method13480() {
	WeakReference_Sub1[] weakreference_sub1s
	    = ((Class625) this).aWeakReference_Sub1Array8072;
	((Class625) this).aWeakReference_Sub1Array8072
	    = new WeakReference_Sub1[weakreference_sub1s.length * 2];
	WeakReference_Sub1[] weakreference_sub1s_26_ = weakreference_sub1s;
	for (int i = 0; i < weakreference_sub1s_26_.length; i++) {
	    WeakReference_Sub1 weakreference_sub1_27_;
	    for (WeakReference_Sub1 weakreference_sub1
		     = weakreference_sub1s_26_[i];
		 null != weakreference_sub1;
		 weakreference_sub1 = weakreference_sub1_27_) {
		weakreference_sub1_27_
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		int i_28_
		    = ((((WeakReference_Sub1) weakreference_sub1).anInt10577
			* 2006462101)
		       & (((Class625) this).aWeakReference_Sub1Array8072.length
			  - 1));
		((WeakReference_Sub1) weakreference_sub1)
		    .aWeakReference_Sub1_10576
		    = ((Class625) this).aWeakReference_Sub1Array8072[i_28_];
		((Class625) this).aWeakReference_Sub1Array8072[i_28_]
		    = weakreference_sub1;
	    }
	}
    }
    
    void method13481() {
	for (;;) {
	    WeakReference_Sub1 weakreference_sub1
		= ((WeakReference_Sub1)
		   ((Class625) this).aReferenceQueue8073.poll());
	    if (null == weakreference_sub1)
		break;
	    int i = ((2006462101
		      * ((WeakReference_Sub1) weakreference_sub1).anInt10577)
		     & (((Class625) this).aWeakReference_Sub1Array8072.length
			- 1));
	    WeakReference_Sub1 weakreference_sub1_29_
		= ((Class625) this).aWeakReference_Sub1Array8072[i];
	    if (weakreference_sub1 == weakreference_sub1_29_) {
		((Class625) this).aWeakReference_Sub1Array8072[i]
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		((Class625) this).anInt8074 -= -963596681;
	    } else {
		for (/**/;
		     (weakreference_sub1_29_ != null
		      && (((WeakReference_Sub1) weakreference_sub1_29_)
			  .aWeakReference_Sub1_10576) != weakreference_sub1);
		     weakreference_sub1_29_
			 = (((WeakReference_Sub1) weakreference_sub1_29_)
			    .aWeakReference_Sub1_10576)) {
		    /* empty */
		}
		if (weakreference_sub1_29_ != null) {
		    ((WeakReference_Sub1) weakreference_sub1_29_)
			.aWeakReference_Sub1_10576
			= (((WeakReference_Sub1) weakreference_sub1)
			   .aWeakReference_Sub1_10576);
		    ((Class625) this).anInt8074 -= -963596681;
		}
	    }
	}
    }
    
    void method13482() {
	for (;;) {
	    WeakReference_Sub1 weakreference_sub1
		= ((WeakReference_Sub1)
		   ((Class625) this).aReferenceQueue8073.poll());
	    if (null == weakreference_sub1)
		break;
	    int i = ((2006462101
		      * ((WeakReference_Sub1) weakreference_sub1).anInt10577)
		     & (((Class625) this).aWeakReference_Sub1Array8072.length
			- 1));
	    WeakReference_Sub1 weakreference_sub1_30_
		= ((Class625) this).aWeakReference_Sub1Array8072[i];
	    if (weakreference_sub1 == weakreference_sub1_30_) {
		((Class625) this).aWeakReference_Sub1Array8072[i]
		    = (((WeakReference_Sub1) weakreference_sub1)
		       .aWeakReference_Sub1_10576);
		((Class625) this).anInt8074 -= -963596681;
	    } else {
		for (/**/;
		     (weakreference_sub1_30_ != null
		      && (((WeakReference_Sub1) weakreference_sub1_30_)
			  .aWeakReference_Sub1_10576) != weakreference_sub1);
		     weakreference_sub1_30_
			 = (((WeakReference_Sub1) weakreference_sub1_30_)
			    .aWeakReference_Sub1_10576)) {
		    /* empty */
		}
		if (weakreference_sub1_30_ != null) {
		    ((WeakReference_Sub1) weakreference_sub1_30_)
			.aWeakReference_Sub1_10576
			= (((WeakReference_Sub1) weakreference_sub1)
			   .aWeakReference_Sub1_10576);
		    ((Class625) this).anInt8074 -= -963596681;
		}
	    }
	}
    }
    
    static final void method13483(Class479 class479, int i) {
	((Class479) class479).anIntArray6435
	    [(((Class479) class479).anInt6442 += -1158629699) * -117934955 - 1]
	    = Class612.aClass243_Sub7_7837.aClass421_Sub27_8630
		  .method14459(1192746146);
    }
}
