public class org.graalvm.compiler.core.CompilerThread extends java.lang.Thread
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.core.CompilerThread
  super_class: java.lang.Thread
{
  private final org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess debugConfigAccess;
    descriptor: Lorg/graalvm/compiler/core/CompilerThreadFactory$DebugConfigAccess;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.Runnable, java.lang.String, org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/String;Lorg/graalvm/compiler/core/CompilerThreadFactory$DebugConfigAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.core.CompilerThread this
        start local 1 // java.lang.Runnable r
        start local 2 // java.lang.String namePrefix
        start local 3 // org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess debugConfigAccess
         0: .line 39
            aload 0 /* this */
            aload 1 /* r */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
         1: .line 40
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* namePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.core.CompilerThread.getId:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.core.CompilerThread.setName:(Ljava/lang/String;)V
         2: .line 41
            aload 0 /* this */
            bipush 10
            invokevirtual org.graalvm.compiler.core.CompilerThread.setPriority:(I)V
         3: .line 42
            aload 0 /* this */
            iconst_1
            invokevirtual org.graalvm.compiler.core.CompilerThread.setDaemon:(Z)V
         4: .line 43
            aload 0 /* this */
            aload 3 /* debugConfigAccess */
            putfield org.graalvm.compiler.core.CompilerThread.debugConfigAccess:Lorg/graalvm/compiler/core/CompilerThreadFactory$DebugConfigAccess;
         5: .line 44
            return
        end local 3 // org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess debugConfigAccess
        end local 2 // java.lang.String namePrefix
        end local 1 // java.lang.Runnable r
        end local 0 // org.graalvm.compiler.core.CompilerThread this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/graalvm/compiler/core/CompilerThread;
            0    6     1                  r  Ljava/lang/Runnable;
            0    6     2         namePrefix  Ljava/lang/String;
            0    6     3  debugConfigAccess  Lorg/graalvm/compiler/core/CompilerThreadFactory$DebugConfigAccess;
    MethodParameters:
                   Name  Flags
      r                  
      namePrefix         
      debugConfigAccess  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.core.CompilerThread this
         0: .line 48
            aload 0 /* this */
            getfield org.graalvm.compiler.core.CompilerThread.debugConfigAccess:Lorg/graalvm/compiler/core/CompilerThreadFactory$DebugConfigAccess;
            invokeinterface org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess.getDebugConfig:()Lorg/graalvm/compiler/debug/DebugConfig;
            astore 1 /* debugConfig */
        start local 1 // org.graalvm.compiler.debug.DebugConfig debugConfig
         1: .line 49
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual org.graalvm.compiler.core.CompilerThread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         2: .line 51
            aload 0 /* this */
            invokespecial java.lang.Thread.run:()V
         3: .line 52
            goto 13
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig
      StackMap stack: java.lang.Throwable
         4: astore 2
         5: .line 53
            aload 1 /* debugConfig */
            ifnull 12
         6: .line 54
            aload 1 /* debugConfig */
            invokeinterface org.graalvm.compiler.debug.DebugConfig.dumpHandlers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 11
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig java.lang.Throwable top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.debug.DebugDumpHandler
            astore 3 /* dumpHandler */
        start local 3 // org.graalvm.compiler.debug.DebugDumpHandler dumpHandler
         8: .line 56
            aload 3 /* dumpHandler */
            invokeinterface org.graalvm.compiler.debug.DebugDumpHandler.close:()V
         9: .line 57
            goto 11
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig java.lang.Throwable org.graalvm.compiler.debug.DebugDumpHandler java.util.Iterator
      StackMap stack: java.lang.Throwable
        10: pop
        end local 3 // org.graalvm.compiler.debug.DebugDumpHandler dumpHandler
        11: .line 54
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig java.lang.Throwable top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 61
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        13: .line 53
      StackMap locals:
      StackMap stack:
            aload 1 /* debugConfig */
            ifnull 20
        14: .line 54
            aload 1 /* debugConfig */
            invokeinterface org.graalvm.compiler.debug.DebugConfig.dumpHandlers:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig top top java.util.Iterator
      StackMap stack:
        15: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.debug.DebugDumpHandler
            astore 3 /* dumpHandler */
        start local 3 // org.graalvm.compiler.debug.DebugDumpHandler dumpHandler
        16: .line 56
            aload 3 /* dumpHandler */
            invokeinterface org.graalvm.compiler.debug.DebugDumpHandler.close:()V
        17: .line 57
            goto 19
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig top org.graalvm.compiler.debug.DebugDumpHandler java.util.Iterator
      StackMap stack: java.lang.Throwable
        18: pop
        end local 3 // org.graalvm.compiler.debug.DebugDumpHandler dumpHandler
        19: .line 54
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig top top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        20: .line 62
      StackMap locals: org.graalvm.compiler.core.CompilerThread org.graalvm.compiler.debug.DebugConfig
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.debug.DebugConfig debugConfig
        end local 0 // org.graalvm.compiler.core.CompilerThread this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/graalvm/compiler/core/CompilerThread;
            1   21     1  debugConfig  Lorg/graalvm/compiler/debug/DebugConfig;
            8   11     3  dumpHandler  Lorg/graalvm/compiler/debug/DebugDumpHandler;
           16   19     3  dumpHandler  Lorg/graalvm/compiler/debug/DebugDumpHandler;
      Exception table:
        from    to  target  type
           2     4       4  any
           8     9      10  Class java.lang.Throwable
          16    17      18  Class java.lang.Throwable
}
SourceFile: "CompilerThread.java"
InnerClasses:
  public abstract DebugConfigAccess = org.graalvm.compiler.core.CompilerThreadFactory$DebugConfigAccess of org.graalvm.compiler.core.CompilerThreadFactory