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 / Hashtable$EntrySet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  80 lines

  1. package java.util;
  2.  
  3. class Hashtable$EntrySet extends AbstractSet {
  4.    // $FF: synthetic field
  5.    private final Hashtable this$0;
  6.  
  7.    private Hashtable$EntrySet(Hashtable var1) {
  8.       this.this$0 = var1;
  9.    }
  10.  
  11.    public Iterator iterator() {
  12.       return Hashtable.access$100(this.this$0, 2);
  13.    }
  14.  
  15.    public boolean contains(Object var1) {
  16.       if (!(var1 instanceof Map.Entry)) {
  17.          return false;
  18.       } else {
  19.          Map.Entry var2 = (Map.Entry)var1;
  20.          Object var3 = var2.getKey();
  21.          Hashtable.Entry[] var4 = Hashtable.access$400(this.this$0);
  22.          int var5 = var3.hashCode();
  23.          int var6 = (var5 & Integer.MAX_VALUE) % var4.length;
  24.  
  25.          for(Hashtable.Entry var7 = var4[var6]; var7 != null; var7 = var7.next) {
  26.             if (var7.hash == var5 && var7.equals(var2)) {
  27.                return true;
  28.             }
  29.          }
  30.  
  31.          return false;
  32.       }
  33.    }
  34.  
  35.    public boolean remove(Object var1) {
  36.       if (!(var1 instanceof Map.Entry)) {
  37.          return false;
  38.       } else {
  39.          Map.Entry var2 = (Map.Entry)var1;
  40.          Object var3 = var2.getKey();
  41.          Hashtable.Entry[] var4 = Hashtable.access$400(this.this$0);
  42.          int var5 = var3.hashCode();
  43.          int var6 = (var5 & Integer.MAX_VALUE) % var4.length;
  44.          Hashtable.Entry var7 = var4[var6];
  45.  
  46.          for(Hashtable.Entry var8 = null; var7 != null; var7 = var7.next) {
  47.             if (var7.hash == var5 && var7.equals(var2)) {
  48.                Hashtable.access$508(this.this$0);
  49.                if (var8 != null) {
  50.                   var8.next = var7.next;
  51.                } else {
  52.                   var4[var6] = var7.next;
  53.                }
  54.  
  55.                Hashtable.access$210(this.this$0);
  56.                var7.value = null;
  57.                return true;
  58.             }
  59.  
  60.             var8 = var7;
  61.          }
  62.  
  63.          return false;
  64.       }
  65.    }
  66.  
  67.    public int size() {
  68.       return Hashtable.access$200(this.this$0);
  69.    }
  70.  
  71.    public void clear() {
  72.       this.this$0.clear();
  73.    }
  74.  
  75.    // $FF: synthetic method
  76.    Hashtable$EntrySet(Hashtable var1, Hashtable.1 var2) {
  77.       this(var1);
  78.    }
  79. }
  80.