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 / TreeMap$SubMap$EntrySetView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  79 lines

  1. package java.util;
  2.  
  3. import java.util.TreeMap.SubMap;
  4.  
  5. class TreeMap$SubMap$EntrySetView extends AbstractSet {
  6.    private transient int size;
  7.    private transient int sizeModCount;
  8.    // $FF: synthetic field
  9.    private final TreeMap.SubMap this$1;
  10.  
  11.    private TreeMap$SubMap$EntrySetView(TreeMap.SubMap var1) {
  12.       this.this$1 = var1;
  13.       this.size = -1;
  14.    }
  15.  
  16.    public int size() {
  17.       if (this.size == -1 || this.sizeModCount != TreeMap.access$1400(SubMap.access$1300(this.this$1))) {
  18.          this.size = 0;
  19.          this.sizeModCount = TreeMap.access$1400(SubMap.access$1300(this.this$1));
  20.          Iterator var1 = this.iterator();
  21.  
  22.          while(var1.hasNext()) {
  23.             ++this.size;
  24.             var1.next();
  25.          }
  26.       }
  27.  
  28.       return this.size;
  29.    }
  30.  
  31.    public boolean isEmpty() {
  32.       return !this.iterator().hasNext();
  33.    }
  34.  
  35.    public boolean contains(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.          if (!SubMap.access$1500(this.this$1, var3)) {
  42.             return false;
  43.          } else {
  44.             TreeMap.Entry var4 = TreeMap.access$500(SubMap.access$1300(this.this$1), var3);
  45.             return var4 != null && TreeMap.access$300(var4.getValue(), var2.getValue());
  46.          }
  47.       }
  48.    }
  49.  
  50.    public boolean remove(Object var1) {
  51.       if (!(var1 instanceof Map.Entry)) {
  52.          return false;
  53.       } else {
  54.          Map.Entry var2 = (Map.Entry)var1;
  55.          Object var3 = var2.getKey();
  56.          if (!SubMap.access$1500(this.this$1, var3)) {
  57.             return false;
  58.          } else {
  59.             TreeMap.Entry var4 = TreeMap.access$500(SubMap.access$1300(this.this$1), var3);
  60.             if (var4 != null && TreeMap.access$300(var4.getValue(), var2.getValue())) {
  61.                TreeMap.access$400(SubMap.access$1300(this.this$1), var4);
  62.                return true;
  63.             } else {
  64.                return false;
  65.             }
  66.          }
  67.       }
  68.    }
  69.  
  70.    public Iterator iterator() {
  71.       return new TreeMap.Iterator(SubMap.access$1300(this.this$1), SubMap.access$1600(this.this$1) ? TreeMap.access$100(SubMap.access$1300(this.this$1)) : TreeMap.access$800(SubMap.access$1300(this.this$1), SubMap.access$1700(this.this$1)), SubMap.access$1800(this.this$1) ? null : TreeMap.access$800(SubMap.access$1300(this.this$1), SubMap.access$1900(this.this$1)));
  72.    }
  73.  
  74.    // $FF: synthetic method
  75.    TreeMap$SubMap$EntrySetView(TreeMap.SubMap var1, TreeMap.1 var2) {
  76.       this(var1);
  77.    }
  78. }
  79.