home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- import java.lang.ref.Reference;
- import java.lang.ref.ReferenceQueue;
- import java.lang.ref.WeakReference;
-
- class WeakHashMap$WeakKey extends WeakReference {
- private int hash;
-
- private WeakHashMap$WeakKey(Object var1) {
- super(var1);
- this.hash = var1.hashCode();
- }
-
- private static WeakHashMap$WeakKey create(Object var0) {
- return var0 == null ? null : new WeakHashMap$WeakKey(var0);
- }
-
- private WeakHashMap$WeakKey(Object var1, ReferenceQueue var2) {
- super(var1, var2);
- this.hash = var1.hashCode();
- }
-
- private static WeakHashMap$WeakKey create(Object var0, ReferenceQueue var1) {
- return var0 == null ? null : new WeakHashMap$WeakKey(var0, var1);
- }
-
- public boolean equals(Object var1) {
- if (this == var1) {
- return true;
- } else if (!(var1 instanceof WeakHashMap$WeakKey)) {
- return false;
- } else {
- Object var2 = ((Reference)this).get();
- Object var3 = ((WeakHashMap$WeakKey)var1).get();
- if (var2 != null && var3 != null) {
- return var2 == var3 ? true : var2.equals(var3);
- } else {
- return false;
- }
- }
- }
-
- public int hashCode() {
- return this.hash;
- }
-
- // $FF: synthetic method
- static WeakHashMap$WeakKey access$000(Object var0) {
- return create(var0);
- }
-
- // $FF: synthetic method
- static WeakHashMap$WeakKey access$100(Object var0, ReferenceQueue var1) {
- return create(var0, var1);
- }
- }
-