class org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator implements java.util.Iterator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator
super_class: java.lang.Object
{
private java.util.Iterator eventIter;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
private java.util.Iterator sourceNodeIter;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
private java.util.Iterator rangeNodeIter;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
private java.util.Iterator trackedNodeIter;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
final org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore this$0;
descriptor: Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore);
descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
0: .line 256
aload 0 /* this */
aload 1
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 257
aload 0 /* this */
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.eventLookup:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.eventIter:Ljava/util/Iterator;
2: .line 258
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
ifnull 5
3: .line 259
aload 0 /* this */
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeCopySources:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.sourceNodeIter:Ljava/util/Iterator;
4: .line 260
goto 6
5: .line 261
StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
StackMap stack:
aload 0 /* this */
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.sourceNodeIter:Ljava/util/Iterator;
6: .line 263
StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
ifnull 9
7: .line 264
aload 0 /* this */
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.nodeRangeInfos:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.rangeNodeIter:Ljava/util/Iterator;
8: .line 265
goto 10
9: .line 266
StackMap locals:
StackMap stack:
aload 0 /* this */
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.rangeNodeIter:Ljava/util/Iterator;
10: .line 268
StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
ifnull 13
11: .line 269
aload 0 /* this */
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore.trackedNodes:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.trackedNodeIter:Ljava/util/Iterator;
12: .line 270
goto 14
13: .line 271
StackMap locals:
StackMap stack:
aload 0 /* this */
getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.trackedNodeIter:Ljava/util/Iterator;
14: .line 273
StackMap locals:
StackMap stack:
return
end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$ParentIterator;
MethodParameters:
Name Flags
this$0 final
public boolean hasNext();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
0: .line 277
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.eventIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.sourceNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.rangeNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.trackedNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$ParentIterator;
public java.lang.Object next();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
0: .line 282
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.eventIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 2
1: .line 283
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.eventIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
areturn
2: .line 285
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.sourceNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 4
3: .line 286
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.sourceNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo.getNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
areturn
4: .line 288
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.rangeNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 6
5: .line 289
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.rangeNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
areturn
6: .line 291
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator.trackedNodeIter:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
areturn
end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$ParentIterator;
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
0: .line 296
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEventStore$ParentIterator;
}
SourceFile: "RewriteEventStore.java"
NestHost: org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
InnerClasses:
public CopySourceInfo = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$CopySourceInfo of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
private ParentIterator = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$ParentIterator of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore
public final PropertyLocation = org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore$PropertyLocation of org.eclipse.jdt.internal.core.dom.rewrite.RewriteEventStore