home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / util / WeakHashMap$WeakKey.class (.txt) < prev   
Encoding:
Java Class File  |  1979-12-31  |  1.0 KB  |  58 lines

  1. package java.util;
  2.  
  3. import java.lang.ref.Reference;
  4. import java.lang.ref.ReferenceQueue;
  5. import java.lang.ref.WeakReference;
  6.  
  7. class WeakHashMap$WeakKey extends WeakReference {
  8.    private int hash;
  9.  
  10.    private WeakHashMap$WeakKey(Object var1) {
  11.       super(var1);
  12.       this.hash = var1.hashCode();
  13.    }
  14.  
  15.    private static WeakHashMap$WeakKey create(Object var0) {
  16.       return var0 == null ? null : new WeakHashMap$WeakKey(var0);
  17.    }
  18.  
  19.    private WeakHashMap$WeakKey(Object var1, ReferenceQueue var2) {
  20.       super(var1, var2);
  21.       this.hash = var1.hashCode();
  22.    }
  23.  
  24.    private static WeakHashMap$WeakKey create(Object var0, ReferenceQueue var1) {
  25.       return var0 == null ? null : new WeakHashMap$WeakKey(var0, var1);
  26.    }
  27.  
  28.    public boolean equals(Object var1) {
  29.       if (this == var1) {
  30.          return true;
  31.       } else if (!(var1 instanceof WeakHashMap$WeakKey)) {
  32.          return false;
  33.       } else {
  34.          Object var2 = ((Reference)this).get();
  35.          Object var3 = ((WeakHashMap$WeakKey)var1).get();
  36.          if (var2 != null && var3 != null) {
  37.             return var2 == var3 ? true : var2.equals(var3);
  38.          } else {
  39.             return false;
  40.          }
  41.       }
  42.    }
  43.  
  44.    public int hashCode() {
  45.       return this.hash;
  46.    }
  47.  
  48.    // $FF: synthetic method
  49.    static WeakHashMap$WeakKey access$000(Object var0) {
  50.       return create(var0);
  51.    }
  52.  
  53.    // $FF: synthetic method
  54.    static WeakHashMap$WeakKey access$100(Object var0, ReferenceQueue var1) {
  55.       return create(var0, var1);
  56.    }
  57. }
  58.