home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / Hashtable$EntrySet.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.8 KB  |  84 lines

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