class com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator extends com.sun.javafx.collections.VetoableListDecorator<E>.VetoableIteratorDecorator implements java.util.ListIterator<E>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator
super_class: com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator
{
private final java.util.ListIterator<E> lit;
descriptor: Ljava/util/ListIterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ListIterator<TE;>;
final com.sun.javafx.collections.VetoableListDecorator this$0;
descriptor: Lcom/sun/javafx/collections/VetoableListDecorator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor, java.util.ListIterator<E>, );
descriptor: (Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/ListIterator;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.this$0:Lcom/sun/javafx/collections/VetoableListDecorator;
1: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator.<init>:(Lcom/sun/javafx/collections/VetoableListDecorator;Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/Iterator;I)V
2: aload 0
aload 3
putfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
3: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
0 4 2 modCountAccessor Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;
0 4 3 it Ljava/util/ListIterator<TE;>;
0 4 4 offset I
Signature: (Lcom/sun/javafx/collections/VetoableListDecorator$ModCountAccessor;Ljava/util/ListIterator<TE;>;I)V
MethodParameters:
Name Flags
this$0 final
modCountAccessor
it
offset
public boolean hasPrevious();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.checkForComodification:()V
1: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.hasPrevious:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
public E previous();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.checkForComodification:()V
1: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
astore 1
start local 1 2: aload 0
aload 0
dup
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.cursor:I
iconst_1
isub
dup_x1
putfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.cursor:I
putfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lastReturned:I
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
2 4 1 e TE;
Signature: ()TE;
public int nextIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.checkForComodification:()V
1: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.nextIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
public int previousIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.checkForComodification:()V
1: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
invokeinterface java.util.ListIterator.previousIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
public void set();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.checkForComodification:()V
1: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lastReturned:I
iconst_m1
if_icmpne 3
2: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.this$0:Lcom/sun/javafx/collections/VetoableListDecorator;
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
iconst_2
newarray 10
dup
iconst_0
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.offset:I
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lastReturned:I
iadd
iastore
dup
iconst_1
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.offset:I
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lastReturned:I
iadd
iconst_1
iadd
iastore
invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
4: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
aload 1
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
0 6 1 e TE;
Signature: (TE;)V
MethodParameters:
Name Flags
e
public void add();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.checkForComodification:()V
1: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.this$0:Lcom/sun/javafx/collections/VetoableListDecorator;
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
iconst_2
newarray 10
dup
iconst_0
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.offset:I
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.cursor:I
iadd
iastore
dup
iconst_1
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.offset:I
aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.cursor:I
iadd
iastore
invokevirtual com.sun.javafx.collections.VetoableListDecorator.onProposedChange:(Ljava/util/List;[I)V
2: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.incrementModCount:()V
3: aload 0
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.lit:Ljava/util/ListIterator;
aload 1
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
4: goto 8
StackMap locals:
StackMap stack: java.lang.Exception
5: astore 2
start local 2 6: aload 0
invokevirtual com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.decrementModCount:()V
7: aload 2
athrow
end local 2 8: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.cursor:I
iconst_1
iadd
putfield com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator.cursor:I
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/collections/VetoableListDecorator$VetoableListIteratorDecorator;
0 10 1 e TE;
6 8 2 ex Ljava/lang/Exception;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
Signature: (TE;)V
MethodParameters:
Name Flags
e
}
Signature: Lcom/sun/javafx/collections/VetoableListDecorator<TE;>.VetoableIteratorDecorator;Ljava/util/ListIterator<TE;>;
SourceFile: "VetoableListDecorator.java"
NestHost: com.sun.javafx.collections.VetoableListDecorator
InnerClasses:
private abstract ModCountAccessor = com.sun.javafx.collections.VetoableListDecorator$ModCountAccessor of com.sun.javafx.collections.VetoableListDecorator
private VetoableIteratorDecorator = com.sun.javafx.collections.VetoableListDecorator$VetoableIteratorDecorator of com.sun.javafx.collections.VetoableListDecorator
private VetoableListIteratorDecorator = com.sun.javafx.collections.VetoableListDecorator$VetoableListIteratorDecorator of com.sun.javafx.collections.VetoableListDecorator