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

  1. package java.util;
  2.  
  3. class SubList$1 implements ListIterator {
  4.    // $FF: renamed from: i java.util.ListIterator
  5.    private ListIterator field_0;
  6.    // $FF: synthetic field
  7.    private final int val$index;
  8.    // $FF: synthetic field
  9.    private final SubList this$0;
  10.  
  11.    SubList$1(SubList var1, int var2) {
  12.       this.this$0 = var1;
  13.       this.val$index = var2;
  14.       this.field_0 = SubList.access$100(this.this$0).listIterator(this.val$index + SubList.access$000(this.this$0));
  15.    }
  16.  
  17.    public boolean hasNext() {
  18.       return this.nextIndex() < SubList.access$200(this.this$0);
  19.    }
  20.  
  21.    public Object next() {
  22.       if (this.hasNext()) {
  23.          return this.field_0.next();
  24.       } else {
  25.          throw new NoSuchElementException();
  26.       }
  27.    }
  28.  
  29.    public boolean hasPrevious() {
  30.       return this.previousIndex() >= 0;
  31.    }
  32.  
  33.    public Object previous() {
  34.       if (this.hasPrevious()) {
  35.          return this.field_0.previous();
  36.       } else {
  37.          throw new NoSuchElementException();
  38.       }
  39.    }
  40.  
  41.    public int nextIndex() {
  42.       return this.field_0.nextIndex() - SubList.access$000(this.this$0);
  43.    }
  44.  
  45.    public int previousIndex() {
  46.       return this.field_0.previousIndex() - SubList.access$000(this.this$0);
  47.    }
  48.  
  49.    public void remove() {
  50.       this.field_0.remove();
  51.       SubList.access$302(this.this$0, SubList.access$100(this.this$0).modCount);
  52.       SubList.access$210(this.this$0);
  53.       ++this.this$0.modCount;
  54.    }
  55.  
  56.    public void set(Object var1) {
  57.       this.field_0.set(var1);
  58.    }
  59.  
  60.    public void add(Object var1) {
  61.       this.field_0.add(var1);
  62.       SubList.access$302(this.this$0, SubList.access$100(this.this$0).modCount);
  63.       SubList.access$208(this.this$0);
  64.       ++this.this$0.modCount;
  65.    }
  66. }
  67.