public class org.graalvm.compiler.printer.CFGPrinterObserver implements org.graalvm.compiler.debug.DebugDumpHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.printer.CFGPrinterObserver
  super_class: java.lang.Object
{
  private org.graalvm.compiler.printer.CFGPrinter cfgPrinter;
    descriptor: Lorg/graalvm/compiler/printer/CFGPrinter;
    flags: (0x0002) ACC_PRIVATE

  private java.io.File cfgFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.meta.JavaMethod curMethod;
    descriptor: Ljdk/vm/ci/meta/JavaMethod;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> curDecorators;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final boolean dumpFrontend;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.compiler.lir.LIR lastLIR;
    descriptor: Lorg/graalvm/compiler/lir/LIR;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.compiler.lir.debug.IntervalDumper delayedIntervals;
    descriptor: Lorg/graalvm/compiler/lir/debug/IntervalDumper;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
        start local 1 // boolean dumpFrontend
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.curDecorators:Ljava/util/List;
         2: .line 132
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.lastLIR:Lorg/graalvm/compiler/lir/LIR;
         3: .line 133
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
         4: .line 76
            aload 0 /* this */
            iload 1 /* dumpFrontend */
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.dumpFrontend:Z
         5: .line 77
            return
        end local 1 // boolean dumpFrontend
        end local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/graalvm/compiler/printer/CFGPrinterObserver;
            0    6     1  dumpFrontend  Z
    MethodParameters:
              Name  Flags
      dumpFrontend  

  public void dump(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.String message
         0: .line 82
            aload 0 /* this */
            aload 1 /* object */
            aload 2 /* message */
            invokevirtual org.graalvm.compiler.printer.CFGPrinterObserver.dumpSandboxed:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 83
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
         3: .line 84
            new java.lang.StringBuilder
            dup
            ldc "CFGPrinter: Exception during output of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
         4: .line 85
            aload 3 /* ex */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 3 // java.lang.Throwable ex
         5: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.Object object
        end local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/graalvm/compiler/printer/CFGPrinterObserver;
            0    6     1   object  Ljava/lang/Object;
            0    6     2  message  Ljava/lang/String;
            3    5     3       ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      object   
      message  

  private boolean checkMethodScope();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
         0: .line 95
            aconst_null
            astore 1 /* method */
        start local 1 // jdk.vm.ci.meta.JavaMethod method
         1: .line 96
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* decorators */
        start local 2 // java.util.ArrayList decorators
         2: .line 97
            invokestatic org.graalvm.compiler.debug.Debug.context:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 18
      StackMap locals: org.graalvm.compiler.printer.CFGPrinterObserver jdk.vm.ci.meta.JavaMethod java.util.ArrayList top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         4: .line 98
            aload 3 /* o */
            instanceof jdk.vm.ci.meta.JavaMethod
            ifeq 8
         5: .line 99
            aload 3 /* o */
            checkcast jdk.vm.ci.meta.JavaMethod
            astore 1 /* method */
         6: .line 100
            aload 2 /* decorators */
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 101
            goto 18
      StackMap locals: org.graalvm.compiler.printer.CFGPrinterObserver jdk.vm.ci.meta.JavaMethod java.util.ArrayList java.lang.Object java.util.Iterator
      StackMap stack:
         8: aload 3 /* o */
            instanceof org.graalvm.compiler.nodes.StructuredGraph
            ifeq 14
         9: .line 102
            aload 3 /* o */
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            astore 5 /* graph */
        start local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
        10: .line 103
            aload 5 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            ifnull 18
        11: .line 104
            aload 5 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.method:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 1 /* method */
        12: .line 105
            aload 2 /* decorators */
            invokevirtual java.util.ArrayList.clear:()V
        end local 5 // org.graalvm.compiler.nodes.StructuredGraph graph
        13: .line 107
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 3 /* o */
            instanceof org.graalvm.compiler.debug.DebugDumpScope
            ifeq 18
        15: .line 108
            aload 3 /* o */
            checkcast org.graalvm.compiler.debug.DebugDumpScope
            astore 5 /* debugDumpScope */
        start local 5 // org.graalvm.compiler.debug.DebugDumpScope debugDumpScope
        16: .line 109
            aload 5 /* debugDumpScope */
            getfield org.graalvm.compiler.debug.DebugDumpScope.decorator:Z
            ifeq 18
        17: .line 110
            aload 2 /* decorators */
            aload 5 /* debugDumpScope */
            getfield org.graalvm.compiler.debug.DebugDumpScope.name:Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.graalvm.compiler.debug.DebugDumpScope debugDumpScope
        end local 3 // java.lang.Object o
        18: .line 97
      StackMap locals: org.graalvm.compiler.printer.CFGPrinterObserver jdk.vm.ci.meta.JavaMethod java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        19: .line 115
            aload 1 /* method */
            ifnonnull 21
        20: .line 116
            iconst_0
            ireturn
        21: .line 119
      StackMap locals: org.graalvm.compiler.printer.CFGPrinterObserver jdk.vm.ci.meta.JavaMethod java.util.ArrayList
      StackMap stack:
            aload 1 /* method */
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.curMethod:Ljdk/vm/ci/meta/JavaMethod;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.curDecorators:Ljava/util/List;
            aload 2 /* decorators */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 24
        22: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 1 /* method */
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCompilation:(Ljdk/vm/ci/meta/JavaMethod;)V
        23: .line 121
            ldc "CFGPrinter: Dumping method %s to %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* method */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.curMethod:Ljdk/vm/ci/meta/JavaMethod;
        25: .line 124
            aload 0 /* this */
            aload 2 /* decorators */
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.curDecorators:Ljava/util/List;
        26: .line 125
            iconst_1
            ireturn
        end local 2 // java.util.ArrayList decorators
        end local 1 // jdk.vm.ci.meta.JavaMethod method
        end local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lorg/graalvm/compiler/printer/CFGPrinterObserver;
            1   27     1          method  Ljdk/vm/ci/meta/JavaMethod;
            2   27     2      decorators  Ljava/util/ArrayList<Ljava/lang/String;>;
            4   18     3               o  Ljava/lang/Object;
           10   13     5           graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           16   18     5  debugDumpScope  Lorg/graalvm/compiler/debug/DebugDumpScope;

  private static boolean isFrontendObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 129
            aload 0 /* object */
            instanceof org.graalvm.compiler.graph.Graph
            ifne 1
            aload 0 /* object */
            instanceof org.graalvm.compiler.java.BciBlockMapping
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public void dumpSandboxed(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.String message
         0: .line 136
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.dumpFrontend:Z
            ifne 2
            aload 1 /* object */
            invokestatic org.graalvm.compiler.printer.CFGPrinterObserver.isFrontendObject:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 137
            return
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            ifnonnull 10
         3: .line 141
            aload 0 /* this */
            invokestatic org.graalvm.compiler.printer.CFGPrinterObserver.getCFGPath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgFile:Ljava/io/File;
         4: .line 150
            new java.io.BufferedOutputStream
            dup
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgFile:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* out */
        start local 3 // java.io.OutputStream out
         5: .line 151
            aload 0 /* this */
            new org.graalvm.compiler.printer.CFGPrinter
            dup
            aload 3 /* out */
            invokespecial org.graalvm.compiler.printer.CFGPrinter.<init>:(Ljava/io/OutputStream;)V
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
        end local 3 // java.io.OutputStream out
         6: .line 152
            goto 9
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
         7: pop
         8: .line 153
            new org.graalvm.compiler.debug.GraalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not open "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 155
      StackMap locals:
      StackMap stack:
            ldc "CFGPrinter: Output to file %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgFile:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            aastore
            invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.printer.CFGPrinterObserver.checkMethodScope:()Z
            ifne 12
        11: .line 159
            return
        12: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.curMethod:Ljdk/vm/ci/meta/JavaMethod;
            instanceof jdk.vm.ci.meta.ResolvedJavaMethod
            ifeq 14
        13: .line 163
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.curMethod:Ljdk/vm/ci/meta/JavaMethod;
            checkcast jdk.vm.ci.meta.ResolvedJavaMethod
            putfield org.graalvm.compiler.printer.CFGPrinter.method:Ljdk/vm/ci/meta/ResolvedJavaMethod;
        14: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof org.graalvm.compiler.lir.LIR
            ifeq 17
        15: .line 167
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 1 /* object */
            checkcast org.graalvm.compiler.lir.LIR
            putfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
        16: .line 168
            goto 18
        17: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            ldc Lorg/graalvm/compiler/lir/LIR;
            invokestatic org.graalvm.compiler.debug.Debug.contextLookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.lir.LIR
            putfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
        18: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            ldc Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
            invokestatic org.graalvm.compiler.debug.Debug.contextLookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.core.gen.NodeLIRBuilder
            putfield org.graalvm.compiler.printer.CFGPrinter.nodeLirGenerator:Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
        19: .line 172
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.nodeLirGenerator:Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
            ifnull 21
        20: .line 173
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.nodeLirGenerator:Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
            invokevirtual org.graalvm.compiler.core.gen.NodeLIRBuilder.getLIRGeneratorTool:()Lorg/graalvm/compiler/lir/gen/LIRGeneratorTool;
            invokeinterface org.graalvm.compiler.lir.gen.LIRGeneratorTool.target:()Ljdk/vm/ci/code/TargetDescription;
            putfield org.graalvm.compiler.printer.CFGPrinter.target:Ljdk/vm/ci/code/TargetDescription;
        21: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
            ifnull 23
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            instanceof org.graalvm.compiler.nodes.cfg.ControlFlowGraph
            ifeq 23
        22: .line 176
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.getControlFlowGraph:()Lorg/graalvm/compiler/core/common/cfg/AbstractControlFlowGraph;
            checkcast org.graalvm.compiler.nodes.cfg.ControlFlowGraph
            putfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
        23: .line 179
      StackMap locals:
      StackMap stack:
            ldc Ljdk/vm/ci/code/CodeCacheProvider;
            invokestatic org.graalvm.compiler.debug.Debug.contextLookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast jdk.vm.ci.code.CodeCacheProvider
            astore 3 /* codeCache */
        start local 3 // jdk.vm.ci.code.CodeCacheProvider codeCache
        24: .line 180
            aload 3 /* codeCache */
            ifnull 26
        25: .line 181
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 3 /* codeCache */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            putfield org.graalvm.compiler.printer.CFGPrinter.target:Ljdk/vm/ci/code/TargetDescription;
        26: .line 184
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider
      StackMap stack:
            aload 1 /* object */
            instanceof org.graalvm.compiler.java.BciBlockMapping
            ifeq 32
        27: .line 185
            aload 1 /* object */
            checkcast org.graalvm.compiler.java.BciBlockMapping
            astore 4 /* blockMap */
        start local 4 // org.graalvm.compiler.java.BciBlockMapping blockMap
        28: .line 186
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 4 /* blockMap */
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCFG:(Ljava/lang/String;Lorg/graalvm/compiler/java/BciBlockMapping;)V
        29: .line 187
            aload 4 /* blockMap */
            getfield org.graalvm.compiler.java.BciBlockMapping.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokeinterface org.graalvm.compiler.bytecode.Bytecode.getCode:()[B
            ifnull 83
        30: .line 188
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            new org.graalvm.compiler.bytecode.BytecodeDisassembler
            dup
            iconst_0
            invokespecial org.graalvm.compiler.bytecode.BytecodeDisassembler.<init>:(Z)V
            aload 4 /* blockMap */
            getfield org.graalvm.compiler.java.BciBlockMapping.code:Lorg/graalvm/compiler/bytecode/Bytecode;
            invokevirtual org.graalvm.compiler.bytecode.BytecodeDisassembler.disassemble:(Lorg/graalvm/compiler/bytecode/Bytecode;)Ljava/lang/String;
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printBytecodes:(Ljava/lang/String;)V
        end local 4 // org.graalvm.compiler.java.BciBlockMapping blockMap
        31: .line 191
            goto 83
      StackMap locals:
      StackMap stack:
        32: aload 1 /* object */
            instanceof org.graalvm.compiler.lir.LIR
            ifeq 39
        33: .line 193
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
            invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCFG:(Ljava/lang/String;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
        34: .line 194
            aload 0 /* this */
            aload 1 /* object */
            checkcast org.graalvm.compiler.lir.LIR
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.lastLIR:Lorg/graalvm/compiler/lir/LIR;
        35: .line 195
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
            ifnull 83
        36: .line 196
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printIntervals:(Ljava/lang/String;Lorg/graalvm/compiler/lir/debug/IntervalDumper;)V
        37: .line 197
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
        38: .line 199
            goto 83
      StackMap locals:
      StackMap stack:
        39: aload 1 /* object */
            instanceof org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult
            ifeq 42
        40: .line 200
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 1 /* object */
            checkcast org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printSchedule:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$ScheduleResult;)V
        41: .line 201
            goto 83
      StackMap locals:
      StackMap stack:
        42: aload 1 /* object */
            instanceof org.graalvm.compiler.nodes.StructuredGraph
            ifeq 50
        43: .line 202
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            ifnonnull 48
        44: .line 203
            aload 1 /* object */
            checkcast org.graalvm.compiler.nodes.StructuredGraph
            astore 4 /* graph */
        start local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        45: .line 204
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 4 /* graph */
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokestatic org.graalvm.compiler.nodes.cfg.ControlFlowGraph.compute:(Lorg/graalvm/compiler/nodes/StructuredGraph;ZZZZ)Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            putfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
        46: .line 205
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            iconst_1
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCFG:(Ljava/lang/String;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
        end local 4 // org.graalvm.compiler.nodes.StructuredGraph graph
        47: .line 206
            goto 83
        48: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
            invokevirtual org.graalvm.compiler.nodes.cfg.ControlFlowGraph.getBlocks:()[Lorg/graalvm/compiler/nodes/cfg/Block;
            iconst_1
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCFG:(Ljava/lang/String;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
        49: .line 210
            goto 83
      StackMap locals:
      StackMap stack:
        50: aload 1 /* object */
            instanceof org.graalvm.compiler.code.CompilationResult
            ifeq 54
        51: .line 211
            aload 1 /* object */
            checkcast org.graalvm.compiler.code.CompilationResult
            astore 4 /* compResult */
        start local 4 // org.graalvm.compiler.code.CompilationResult compResult
        52: .line 212
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 3 /* codeCache */
            aload 4 /* compResult */
            aconst_null
            invokestatic org.graalvm.compiler.printer.CFGPrinterObserver.disassemble:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
            aload 2 /* message */
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printMachineCode:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // org.graalvm.compiler.code.CompilationResult compResult
        53: .line 213
            goto 83
      StackMap locals:
      StackMap stack:
        54: aload 1 /* object */
            instanceof jdk.vm.ci.code.InstalledCode
            ifeq 59
        55: .line 214
            ldc Lorg/graalvm/compiler/code/CompilationResult;
            invokestatic org.graalvm.compiler.debug.Debug.contextLookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.CompilationResult
            astore 4 /* compResult */
        start local 4 // org.graalvm.compiler.code.CompilationResult compResult
        56: .line 215
            aload 4 /* compResult */
            ifnull 83
        57: .line 216
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 3 /* codeCache */
            aload 4 /* compResult */
            aload 1 /* object */
            checkcast jdk.vm.ci.code.InstalledCode
            invokestatic org.graalvm.compiler.printer.CFGPrinterObserver.disassemble:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
            aload 2 /* message */
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printMachineCode:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // org.graalvm.compiler.code.CompilationResult compResult
        58: .line 218
            goto 83
      StackMap locals:
      StackMap stack:
        59: aload 1 /* object */
            instanceof org.graalvm.compiler.lir.debug.IntervalDumper
            ifeq 67
        60: .line 219
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.lastLIR:Lorg/graalvm/compiler/lir/LIR;
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            getfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
            if_acmpne 63
        61: .line 220
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 1 /* object */
            checkcast org.graalvm.compiler.lir.debug.IntervalDumper
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printIntervals:(Ljava/lang/String;Lorg/graalvm/compiler/lir/debug/IntervalDumper;)V
        62: .line 221
            goto 83
        63: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
            ifnull 65
        64: .line 223
            ldc "Some delayed intervals were dropped (%s)"
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
            invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;)V
        65: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            checkcast org.graalvm.compiler.lir.debug.IntervalDumper
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.delayedIntervals:Lorg/graalvm/compiler/lir/debug/IntervalDumper;
        66: .line 227
            goto 83
      StackMap locals:
      StackMap stack:
        67: aload 1 /* object */
            instanceof org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
            ifeq 70
        68: .line 228
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 1 /* object */
            checkcast org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
            iconst_0
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCFG:(Ljava/lang/String;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
        69: .line 229
            goto 83
      StackMap locals:
      StackMap stack:
        70: aload 1 /* object */
            instanceof org.graalvm.compiler.core.common.alloc.Trace
            ifeq 73
        71: .line 230
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 1 /* object */
            checkcast org.graalvm.compiler.core.common.alloc.Trace
            invokevirtual org.graalvm.compiler.core.common.alloc.Trace.getBlocks:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
            iconst_0
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printCFG:(Ljava/lang/String;[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;Z)V
        72: .line 231
            goto 83
      StackMap locals:
      StackMap stack:
        73: aload 1 /* object */
            instanceof org.graalvm.compiler.core.common.alloc.TraceBuilderResult
            ifeq 83
        74: .line 232
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aload 2 /* message */
            aload 1 /* object */
            checkcast org.graalvm.compiler.core.common.alloc.TraceBuilderResult
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.printTraces:(Ljava/lang/String;Lorg/graalvm/compiler/core/common/alloc/TraceBuilderResult;)V
        end local 3 // jdk.vm.ci.code.CodeCacheProvider codeCache
        75: .line 234
            goto 83
      StackMap locals: org.graalvm.compiler.printer.CFGPrinterObserver java.lang.Object java.lang.String
      StackMap stack: java.lang.Throwable
        76: astore 5
        77: .line 235
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.target:Ljdk/vm/ci/code/TargetDescription;
        78: .line 236
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
        79: .line 237
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.nodeLirGenerator:Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
        80: .line 238
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
        81: .line 239
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.flush:()V
        82: .line 240
            aload 5
            athrow
        83: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.target:Ljdk/vm/ci/code/TargetDescription;
        84: .line 236
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.lir:Lorg/graalvm/compiler/lir/LIR;
        85: .line 237
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.nodeLirGenerator:Lorg/graalvm/compiler/core/gen/NodeLIRBuilder;
        86: .line 238
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinter.cfg:Lorg/graalvm/compiler/nodes/cfg/ControlFlowGraph;
        87: .line 239
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.flush:()V
        88: .line 241
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.Object object
        end local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   89     0        this  Lorg/graalvm/compiler/printer/CFGPrinterObserver;
            0   89     1      object  Ljava/lang/Object;
            0   89     2     message  Ljava/lang/String;
            5    6     3         out  Ljava/io/OutputStream;
           24   75     3   codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
           28   31     4    blockMap  Lorg/graalvm/compiler/java/BciBlockMapping;
           45   47     4       graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
           52   53     4  compResult  Lorg/graalvm/compiler/code/CompilationResult;
           56   58     4  compResult  Lorg/graalvm/compiler/code/CompilationResult;
      Exception table:
        from    to  target  type
           4     6       7  Class java.io.FileNotFoundException
          12    76      76  any
    MethodParameters:
         Name  Flags
      object   
      message  

  public static java.nio.file.Path getCFGPath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 244
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.PrintCFGFileName:Lorg/graalvm/compiler/options/OptionValue;
            getstatic org.graalvm.compiler.debug.GraalDebugConfig$Options.DumpPath:Lorg/graalvm/compiler/options/OptionValue;
            ldc "cfg"
            invokestatic org.graalvm.compiler.options.UniquePathUtilities.getPath:(Lorg/graalvm/compiler/options/OptionValue;Lorg/graalvm/compiler/options/OptionValue;Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String disassemble(jdk.vm.ci.code.CodeCacheProvider, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.InstalledCode);
    descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.vm.ci.code.CodeCacheProvider codeCache
        start local 1 // org.graalvm.compiler.code.CompilationResult compResult
        start local 2 // jdk.vm.ci.code.InstalledCode installedCode
         0: .line 273
            getstatic org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder.disassembler:Lorg/graalvm/compiler/code/DisassemblerProvider;
            astore 3 /* dis */
        start local 3 // org.graalvm.compiler.code.DisassemblerProvider dis
         1: .line 274
            aload 2 /* installedCode */
            ifnull 3
         2: .line 275
            aload 3 /* dis */
            aload 0 /* codeCache */
            aload 1 /* compResult */
            aload 2 /* installedCode */
            invokeinterface org.graalvm.compiler.code.DisassemblerProvider.disassembleInstalledCode:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
            areturn
         3: .line 277
      StackMap locals: org.graalvm.compiler.code.DisassemblerProvider
      StackMap stack:
            aload 3 /* dis */
            aload 0 /* codeCache */
            aload 1 /* compResult */
            invokeinterface org.graalvm.compiler.code.DisassemblerProvider.disassembleCompiledCode:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;)Ljava/lang/String;
            areturn
        end local 3 // org.graalvm.compiler.code.DisassemblerProvider dis
        end local 2 // jdk.vm.ci.code.InstalledCode installedCode
        end local 1 // org.graalvm.compiler.code.CompilationResult compResult
        end local 0 // jdk.vm.ci.code.CodeCacheProvider codeCache
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0      codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            0    4     1     compResult  Lorg/graalvm/compiler/code/CompilationResult;
            0    4     2  installedCode  Ljdk/vm/ci/code/InstalledCode;
            1    4     3            dis  Lorg/graalvm/compiler/code/DisassemblerProvider;
    MethodParameters:
               Name  Flags
      codeCache      
      compResult     
      installedCode  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
         0: .line 282
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            ifnull 5
         1: .line 283
            aload 0 /* this */
            getfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
            invokevirtual org.graalvm.compiler.printer.CFGPrinter.close:()V
         2: .line 284
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.cfgPrinter:Lorg/graalvm/compiler/printer/CFGPrinter;
         3: .line 285
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.curDecorators:Ljava/util/List;
         4: .line 286
            aload 0 /* this */
            aconst_null
            putfield org.graalvm.compiler.printer.CFGPrinterObserver.curMethod:Ljdk/vm/ci/meta/JavaMethod;
         5: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.graalvm.compiler.printer.CFGPrinterObserver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/graalvm/compiler/printer/CFGPrinterObserver;
}
SourceFile: "CFGPrinterObserver.java"
NestMembers:
  org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder  org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder$1
InnerClasses:
  public Options = org.graalvm.compiler.debug.GraalDebugConfig$Options of org.graalvm.compiler.debug.GraalDebugConfig
  public ScheduleResult = org.graalvm.compiler.nodes.StructuredGraph$ScheduleResult of org.graalvm.compiler.nodes.StructuredGraph
  DisassemblerHolder = org.graalvm.compiler.printer.CFGPrinterObserver$DisassemblerHolder of org.graalvm.compiler.printer.CFGPrinterObserver