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