home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- abstract class TreeMap$NavigableSubMap$EntrySetView extends AbstractSet<Map.Entry<K, V>> {
- private transient int size;
- private transient int sizeModCount;
- // $FF: synthetic field
- final TreeMap.NavigableSubMap this$0;
-
- TreeMap$NavigableSubMap$EntrySetView(TreeMap.NavigableSubMap var1) {
- this.this$0 = var1;
- this.size = -1;
- }
-
- public int size() {
- if (this.this$0.fromStart && this.this$0.toEnd) {
- return this.this$0.m.size();
- } else {
- if (this.size == -1 || this.sizeModCount != TreeMap.access$100(this.this$0.m)) {
- this.sizeModCount = TreeMap.access$100(this.this$0.m);
- this.size = 0;
- Iterator var1 = this.iterator();
-
- while(var1.hasNext()) {
- ++this.size;
- var1.next();
- }
- }
-
- return this.size;
- }
- }
-
- public boolean isEmpty() {
- TreeMap.Entry var1 = this.this$0.absLowest();
- return var1 == null || this.this$0.tooHigh(var1.key);
- }
-
- public boolean contains(Object var1) {
- if (!(var1 instanceof Map.Entry)) {
- return false;
- } else {
- Map.Entry var2 = (Map.Entry)var1;
- Object var3 = var2.getKey();
- if (!this.this$0.inRange(var3)) {
- return false;
- } else {
- TreeMap.Entry var4 = this.this$0.m.getEntry(var3);
- return var4 != null && TreeMap.valEquals(var4.getValue(), var2.getValue());
- }
- }
- }
-
- public boolean remove(Object var1) {
- if (!(var1 instanceof Map.Entry)) {
- return false;
- } else {
- Map.Entry var2 = (Map.Entry)var1;
- Object var3 = var2.getKey();
- if (!this.this$0.inRange(var3)) {
- return false;
- } else {
- TreeMap.Entry var4 = this.this$0.m.getEntry(var3);
- if (var4 != null && TreeMap.valEquals(var4.getValue(), var2.getValue())) {
- TreeMap.access$000(this.this$0.m, var4);
- return true;
- } else {
- return false;
- }
- }
- }
- }
- }
-