class com.oracle.graal.pointsto.ObjectScanner$2$1 implements com.oracle.graal.pointsto.util.CompletionExecutor$DebugContextRunnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.graal.pointsto.ObjectScanner$2$1
super_class: java.lang.Object
{
final com.oracle.graal.pointsto.ObjectScanner$2 this$1;
descriptor: Lcom/oracle/graal/pointsto/ObjectScanner$2;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.ArrayList val$items;
descriptor: Ljava/util/ArrayList;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.graal.pointsto.ObjectScanner$2, java.util.ArrayList);
descriptor: (Lcom/oracle/graal/pointsto/ObjectScanner$2;Ljava/util/ArrayList;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // com.oracle.graal.pointsto.ObjectScanner$2$1 this
0: .line 381
aload 0 /* this */
aload 1
putfield com.oracle.graal.pointsto.ObjectScanner$2$1.this$1:Lcom/oracle/graal/pointsto/ObjectScanner$2;
aload 0 /* this */
aload 2
putfield com.oracle.graal.pointsto.ObjectScanner$2$1.val$items:Ljava/util/ArrayList;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.graal.pointsto.ObjectScanner$2$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/graal/pointsto/ObjectScanner$2$1;
MethodParameters:
Name Flags
this$0 final
val$items final
public void run(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 // com.oracle.graal.pointsto.ObjectScanner$2$1 this
start local 1 // org.graalvm.compiler.debug.DebugContext ignored2
0: .line 384
aload 0 /* this */
getfield com.oracle.graal.pointsto.ObjectScanner$2$1.val$items:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2 /* it */
start local 2 // java.util.Iterator it
1: .line 386
goto 8
2: .line 388
StackMap locals: java.util.Iterator
StackMap stack:
aload 0 /* this */
getfield com.oracle.graal.pointsto.ObjectScanner$2$1.this$1:Lcom/oracle/graal/pointsto/ObjectScanner$2;
invokestatic com.oracle.graal.pointsto.ObjectScanner$2.access$0:(Lcom/oracle/graal/pointsto/ObjectScanner$2;)Lcom/oracle/graal/pointsto/ObjectScanner;
aload 2 /* it */
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.ObjectScanner$WorklistEntry
invokevirtual com.oracle.graal.pointsto.ObjectScanner.doScan:(Lcom/oracle/graal/pointsto/ObjectScanner$WorklistEntry;)V
3: .line 389
goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 3
5: .line 390
aload 0 /* this */
getfield com.oracle.graal.pointsto.ObjectScanner$2$1.this$1:Lcom/oracle/graal/pointsto/ObjectScanner$2;
invokestatic com.oracle.graal.pointsto.ObjectScanner$2.access$0:(Lcom/oracle/graal/pointsto/ObjectScanner$2;)Lcom/oracle/graal/pointsto/ObjectScanner;
getfield com.oracle.graal.pointsto.ObjectScanner.workInProgressCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
pop2
6: .line 391
aload 3
athrow
7: .line 390
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.graal.pointsto.ObjectScanner$2$1.this$1:Lcom/oracle/graal/pointsto/ObjectScanner$2;
invokestatic com.oracle.graal.pointsto.ObjectScanner$2.access$0:(Lcom/oracle/graal/pointsto/ObjectScanner$2;)Lcom/oracle/graal/pointsto/ObjectScanner;
getfield com.oracle.graal.pointsto.ObjectScanner.workInProgressCount:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.decrementAndGet:()J
pop2
8: .line 386
StackMap locals:
StackMap stack:
aload 2 /* it */
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: .line 393
goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 4
11: .line 395
goto 13
12: .line 396
StackMap locals: com.oracle.graal.pointsto.ObjectScanner$2$1 org.graalvm.compiler.debug.DebugContext java.util.Iterator top java.lang.Throwable
StackMap stack:
aload 0 /* this */
getfield com.oracle.graal.pointsto.ObjectScanner$2$1.this$1:Lcom/oracle/graal/pointsto/ObjectScanner$2;
invokestatic com.oracle.graal.pointsto.ObjectScanner$2.access$0:(Lcom/oracle/graal/pointsto/ObjectScanner$2;)Lcom/oracle/graal/pointsto/ObjectScanner;
getfield com.oracle.graal.pointsto.ObjectScanner.worklist:Ljava/util/Deque;
aload 2 /* it */
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.ObjectScanner$WorklistEntry
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
13: .line 395
StackMap locals:
StackMap stack:
aload 2 /* it */
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
14: .line 398
aload 4
athrow
15: .line 396
StackMap locals: com.oracle.graal.pointsto.ObjectScanner$2$1 org.graalvm.compiler.debug.DebugContext java.util.Iterator
StackMap stack:
aload 0 /* this */
getfield com.oracle.graal.pointsto.ObjectScanner$2$1.this$1:Lcom/oracle/graal/pointsto/ObjectScanner$2;
invokestatic com.oracle.graal.pointsto.ObjectScanner$2.access$0:(Lcom/oracle/graal/pointsto/ObjectScanner$2;)Lcom/oracle/graal/pointsto/ObjectScanner;
getfield com.oracle.graal.pointsto.ObjectScanner.worklist:Ljava/util/Deque;
aload 2 /* it */
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.graal.pointsto.ObjectScanner$WorklistEntry
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
16: .line 395
StackMap locals:
StackMap stack:
aload 2 /* it */
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
17: .line 399
return
end local 2 // java.util.Iterator it
end local 1 // org.graalvm.compiler.debug.DebugContext ignored2
end local 0 // com.oracle.graal.pointsto.ObjectScanner$2$1 this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/graal/pointsto/ObjectScanner$2$1;
0 18 1 ignored2 Lorg/graalvm/compiler/debug/DebugContext;
1 18 2 it Ljava/util/Iterator<Lcom/oracle/graal/pointsto/ObjectScanner$WorklistEntry;>;
Exception table:
from to target type
2 4 4 any
1 10 10 any
MethodParameters:
Name Flags
ignored2
}
SourceFile: "ObjectScanner.java"
EnclosingMethod: com.oracle.graal.pointsto.ObjectScanner$2.run:(Lorg/graalvm/compiler/debug/DebugContext;)V
NestHost: com.oracle.graal.pointsto.ObjectScanner
InnerClasses:
com.oracle.graal.pointsto.ObjectScanner$2
com.oracle.graal.pointsto.ObjectScanner$2$1
WorklistEntry = com.oracle.graal.pointsto.ObjectScanner$WorklistEntry of com.oracle.graal.pointsto.ObjectScanner
public abstract DebugContextRunnable = com.oracle.graal.pointsto.util.CompletionExecutor$DebugContextRunnable of com.oracle.graal.pointsto.util.CompletionExecutor