public class org.graalvm.compiler.code.HexCodeFileDisassemblerProvider implements org.graalvm.compiler.code.DisassemblerProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.code.HexCodeFileDisassemblerProvider
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 51
            ldc Lorg/graalvm/compiler/code/HexCodeFileDisassemblerProvider;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/code/HexCodeFileDisassemblerProvider;

  public java.lang.String disassembleCompiledCode(jdk.vm.ci.code.CodeCacheProvider, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
        start local 1 // jdk.vm.ci.code.CodeCacheProvider codeCache
        start local 2 // org.graalvm.compiler.code.CompilationResult compResult
         0: .line 55
            getstatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.$assertionsDisabled:Z
            ifne 1
            aload 2 /* compResult */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 56
      StackMap locals:
      StackMap stack:
            aload 1 /* codeCache */
            aload 2 /* compResult */
            aconst_null
            invokestatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.disassemble:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
            areturn
        end local 2 // org.graalvm.compiler.code.CompilationResult compResult
        end local 1 // jdk.vm.ci.code.CodeCacheProvider codeCache
        end local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/graalvm/compiler/code/HexCodeFileDisassemblerProvider;
            0    2     1   codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            0    2     2  compResult  Lorg/graalvm/compiler/code/CompilationResult;
    MethodParameters:
            Name  Flags
      codeCache   
      compResult  

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
         0: .line 61
            ldc "hcf"
            areturn
        end local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/code/HexCodeFileDisassemblerProvider;

  public java.lang.String disassembleInstalledCode(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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
        start local 1 // jdk.vm.ci.code.CodeCacheProvider codeCache
        start local 2 // org.graalvm.compiler.code.CompilationResult compResult
        start local 3 // jdk.vm.ci.code.InstalledCode installedCode
         0: .line 66
            getstatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.$assertionsDisabled:Z
            ifne 1
            aload 3 /* installedCode */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 67
      StackMap locals:
      StackMap stack:
            aload 3 /* installedCode */
            invokevirtual jdk.vm.ci.code.InstalledCode.isValid:()Z
            ifeq 2
            aload 1 /* codeCache */
            aload 2 /* compResult */
            aload 3 /* installedCode */
            invokestatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.disassemble:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/InstalledCode;)Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 3 // jdk.vm.ci.code.InstalledCode installedCode
        end local 2 // org.graalvm.compiler.code.CompilationResult compResult
        end local 1 // jdk.vm.ci.code.CodeCacheProvider codeCache
        end local 0 // org.graalvm.compiler.code.HexCodeFileDisassemblerProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/graalvm/compiler/code/HexCodeFileDisassemblerProvider;
            0    4     1      codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            0    4     2     compResult  Lorg/graalvm/compiler/code/CompilationResult;
            0    4     3  installedCode  Ljdk/vm/ci/code/InstalledCode;
    MethodParameters:
               Name  Flags
      codeCache      
      compResult     
      installedCode  

  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=8, locals=14, 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 71
            aload 0 /* codeCache */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            astore 3 /* target */
        start local 3 // jdk.vm.ci.code.TargetDescription target
         1: .line 72
            aload 0 /* codeCache */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
            astore 4 /* regConfig */
        start local 4 // jdk.vm.ci.code.RegisterConfig regConfig
         2: .line 73
            aload 2 /* installedCode */
            ifnonnull 3
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            invokestatic java.util.Arrays.copyOf:([BI)[B
            goto 4
      StackMap locals: jdk.vm.ci.code.TargetDescription jdk.vm.ci.code.RegisterConfig
      StackMap stack:
         3: aload 2 /* installedCode */
            invokevirtual jdk.vm.ci.code.InstalledCode.getCode:()[B
      StackMap locals:
      StackMap stack: byte[]
         4: astore 5 /* code */
        start local 5 // byte[] code
         5: .line 74
            aload 5 /* code */
            ifnonnull 7
         6: .line 76
            ldc ""
            areturn
         7: .line 78
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* installedCode */
            ifnonnull 8
            lconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 2 /* installedCode */
            invokevirtual jdk.vm.ci.code.InstalledCode.getStart:()J
      StackMap locals:
      StackMap stack: long
         9: lstore 6 /* start */
        start local 6 // long start
        10: .line 79
            new org.graalvm.compiler.code.HexCodeFile
            dup
            aload 5 /* code */
            lload 6 /* start */
            aload 3 /* target */
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokevirtual jdk.vm.ci.code.Architecture.getName:()Ljava/lang/String;
            aload 3 /* target */
            getfield jdk.vm.ci.code.TargetDescription.wordSize:I
            bipush 8
            imul
            invokespecial org.graalvm.compiler.code.HexCodeFile.<init>:([BJLjava/lang/String;I)V
            astore 8 /* hcf */
        start local 8 // org.graalvm.compiler.code.HexCodeFile hcf
        11: .line 80
            aload 1 /* compResult */
            ifnull 36
        12: .line 81
            aload 8 /* hcf */
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getAnnotations:()Ljava/util/List;
            invokestatic org.graalvm.compiler.code.HexCodeFile.addAnnotations:(Lorg/graalvm/compiler/code/HexCodeFile;Ljava/util/List;)V
        13: .line 82
            aload 1 /* compResult */
            aload 8 /* hcf */
            invokestatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.addExceptionHandlersComment:(Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/code/HexCodeFile;)V
        14: .line 83
            aload 4 /* regConfig */
            invokeinterface jdk.vm.ci.code.RegisterConfig.getFrameRegister:()Ljdk/vm/ci/code/Register;
            astore 9 /* fp */
        start local 9 // jdk.vm.ci.code.Register fp
        15: .line 84
            new jdk.vm.ci.code.CodeUtil$DefaultRefMapFormatter
            dup
            aload 3 /* target */
            getfield jdk.vm.ci.code.TargetDescription.wordSize:I
            aload 9 /* fp */
            iconst_0
            invokespecial jdk.vm.ci.code.CodeUtil$DefaultRefMapFormatter.<init>:(ILjdk/vm/ci/code/Register;I)V
            astore 10 /* slotFormatter */
        start local 10 // jdk.vm.ci.code.CodeUtil$RefMapFormatter slotFormatter
        16: .line 85
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 27
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode jdk.vm.ci.code.TargetDescription jdk.vm.ci.code.RegisterConfig byte[] long org.graalvm.compiler.code.HexCodeFile jdk.vm.ci.code.Register jdk.vm.ci.code.CodeUtil$RefMapFormatter top java.util.Iterator
      StackMap stack:
        17: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 11 /* infopoint */
        start local 11 // jdk.vm.ci.code.site.Infopoint infopoint
        18: .line 86
            aload 11 /* infopoint */
            instanceof jdk.vm.ci.code.site.Call
            ifeq 24
        19: .line 87
            aload 11 /* infopoint */
            checkcast jdk.vm.ci.code.site.Call
            astore 13 /* call */
        start local 13 // jdk.vm.ci.code.site.Call call
        20: .line 88
            aload 13 /* call */
            getfield jdk.vm.ci.code.site.Call.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            ifnull 22
        21: .line 89
            aload 8 /* hcf */
            aload 13 /* call */
            getfield jdk.vm.ci.code.site.Call.pcOffset:I
            aload 13 /* call */
            getfield jdk.vm.ci.code.site.Call.size:I
            iadd
            new java.lang.StringBuilder
            dup
            bipush 100
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 13 /* call */
            getfield jdk.vm.ci.code.site.Call.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            aload 10 /* slotFormatter */
            invokestatic jdk.vm.ci.code.CodeUtil.append:(Ljava/lang/StringBuilder;Ljdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/CodeUtil$RefMapFormatter;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addComment:(ILjava/lang/String;)V
        22: .line 91
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode jdk.vm.ci.code.TargetDescription jdk.vm.ci.code.RegisterConfig byte[] long org.graalvm.compiler.code.HexCodeFile jdk.vm.ci.code.Register jdk.vm.ci.code.CodeUtil$RefMapFormatter jdk.vm.ci.code.site.Infopoint java.util.Iterator jdk.vm.ci.code.site.Call
      StackMap stack:
            aload 8 /* hcf */
            aload 13 /* call */
            getfield jdk.vm.ci.code.site.Call.pcOffset:I
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* codeCache */
            aload 13 /* call */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTargetName:(Ljdk/vm/ci/code/site/Call;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.addOperandComment:(Lorg/graalvm/compiler/code/HexCodeFile;ILjava/lang/String;)V
        end local 13 // jdk.vm.ci.code.site.Call call
        23: .line 92
            goto 27
        24: .line 93
      StackMap locals:
      StackMap stack:
            aload 11 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            ifnull 26
        25: .line 94
            aload 8 /* hcf */
            aload 11 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            new java.lang.StringBuilder
            dup
            bipush 100
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 11 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            aload 10 /* slotFormatter */
            invokestatic jdk.vm.ci.code.CodeUtil.append:(Ljava/lang/StringBuilder;Ljdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/CodeUtil$RefMapFormatter;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addComment:(ILjava/lang/String;)V
        26: .line 96
      StackMap locals:
      StackMap stack:
            aload 8 /* hcf */
            aload 11 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            new java.lang.StringBuilder
            dup
            ldc "{infopoint: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* infopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider.addOperandComment:(Lorg/graalvm/compiler/code/HexCodeFile;ILjava/lang/String;)V
        end local 11 // jdk.vm.ci.code.site.Infopoint infopoint
        27: .line 85
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode jdk.vm.ci.code.TargetDescription jdk.vm.ci.code.RegisterConfig byte[] long org.graalvm.compiler.code.HexCodeFile jdk.vm.ci.code.Register jdk.vm.ci.code.CodeUtil$RefMapFormatter top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        28: .line 99
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 31
      StackMap locals:
      StackMap stack:
        29: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.DataPatch
            astore 11 /* site */
        start local 11 // jdk.vm.ci.code.site.DataPatch site
        30: .line 100
            aload 8 /* hcf */
            aload 11 /* site */
            getfield jdk.vm.ci.code.site.DataPatch.pcOffset:I
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* site */
            getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addOperandComment:(ILjava/lang/String;)V
        end local 11 // jdk.vm.ci.code.site.DataPatch site
        31: .line 99
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 102
            aload 1 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Mark
            astore 11 /* mark */
        start local 11 // jdk.vm.ci.code.site.Mark mark
        34: .line 103
            aload 8 /* hcf */
            aload 11 /* mark */
            getfield jdk.vm.ci.code.site.Mark.pcOffset:I
            aload 0 /* codeCache */
            aload 11 /* mark */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.getMarkName:(Ljdk/vm/ci/code/site/Mark;)Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addComment:(ILjava/lang/String;)V
        end local 11 // jdk.vm.ci.code.site.Mark mark
        35: .line 102
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        end local 10 // jdk.vm.ci.code.CodeUtil$RefMapFormatter slotFormatter
        end local 9 // jdk.vm.ci.code.Register fp
        36: .line 106
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.InstalledCode jdk.vm.ci.code.TargetDescription jdk.vm.ci.code.RegisterConfig byte[] long org.graalvm.compiler.code.HexCodeFile
      StackMap stack:
            aload 8 /* hcf */
            invokevirtual org.graalvm.compiler.code.HexCodeFile.toEmbeddedString:()Ljava/lang/String;
            astore 9 /* hcfEmbeddedString */
        start local 9 // java.lang.String hcfEmbeddedString
        37: .line 107
            aload 9 /* hcfEmbeddedString */
            invokestatic org.graalvm.compiler.code.HexCodeFileDisassemblerProvider$HexCodeFileDisTool.tryDisassemble:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 9 // java.lang.String hcfEmbeddedString
        end local 8 // org.graalvm.compiler.code.HexCodeFile hcf
        end local 6 // long start
        end local 5 // byte[] code
        end local 4 // jdk.vm.ci.code.RegisterConfig regConfig
        end local 3 // jdk.vm.ci.code.TargetDescription target
        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   38     0          codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            0   38     1         compResult  Lorg/graalvm/compiler/code/CompilationResult;
            0   38     2      installedCode  Ljdk/vm/ci/code/InstalledCode;
            1   38     3             target  Ljdk/vm/ci/code/TargetDescription;
            2   38     4          regConfig  Ljdk/vm/ci/code/RegisterConfig;
            5   38     5               code  [B
           10   38     6              start  J
           11   38     8                hcf  Lorg/graalvm/compiler/code/HexCodeFile;
           15   36     9                 fp  Ljdk/vm/ci/code/Register;
           16   36    10      slotFormatter  Ljdk/vm/ci/code/CodeUtil$RefMapFormatter;
           18   27    11          infopoint  Ljdk/vm/ci/code/site/Infopoint;
           20   23    13               call  Ljdk/vm/ci/code/site/Call;
           30   31    11               site  Ljdk/vm/ci/code/site/DataPatch;
           34   35    11               mark  Ljdk/vm/ci/code/site/Mark;
           37   38     9  hcfEmbeddedString  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      codeCache      
      compResult     
      installedCode  

  private static void addExceptionHandlersComment(org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.code.HexCodeFile);
    descriptor: (Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/code/HexCodeFile;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.graalvm.compiler.code.CompilationResult compResult
        start local 1 // org.graalvm.compiler.code.HexCodeFile hcf
         0: .line 111
            aload 0 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         1: .line 112
            getstatic org.graalvm.compiler.code.HexCodeFile.NEW_LINE:Ljava/lang/String;
            astore 2 /* nl */
        start local 2 // java.lang.String nl
         2: .line 113
            new java.lang.StringBuilder
            dup
            ldc "------ Exception Handlers ------"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         3: .line 114
            aload 0 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.code.HexCodeFile java.lang.String java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.ExceptionHandler
            astore 4 /* e */
        start local 4 // jdk.vm.ci.code.site.ExceptionHandler e
         5: .line 115
            aload 3 /* buf */
            ldc "    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            getfield jdk.vm.ci.code.site.ExceptionHandler.pcOffset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* e */
            getfield jdk.vm.ci.code.site.ExceptionHandler.handlerPos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 2 /* nl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 116
            aload 1 /* hcf */
            aload 4 /* e */
            getfield jdk.vm.ci.code.site.ExceptionHandler.pcOffset:I
            new java.lang.StringBuilder
            dup
            ldc "[exception -> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            getfield jdk.vm.ci.code.site.ExceptionHandler.handlerPos:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addComment:(ILjava/lang/String;)V
         7: .line 117
            aload 1 /* hcf */
            aload 4 /* e */
            getfield jdk.vm.ci.code.site.ExceptionHandler.handlerPos:I
            new java.lang.StringBuilder
            dup
            ldc "[exception handler for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            getfield jdk.vm.ci.code.site.ExceptionHandler.pcOffset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addComment:(ILjava/lang/String;)V
        end local 4 // jdk.vm.ci.code.site.ExceptionHandler e
         8: .line 114
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 119
            aload 1 /* hcf */
            iconst_0
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addComment:(ILjava/lang/String;)V
        end local 3 // java.lang.StringBuilder buf
        end local 2 // java.lang.String nl
        10: .line 121
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.code.HexCodeFile
      StackMap stack:
            return
        end local 1 // org.graalvm.compiler.code.HexCodeFile hcf
        end local 0 // org.graalvm.compiler.code.CompilationResult compResult
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0  compResult  Lorg/graalvm/compiler/code/CompilationResult;
            0   11     1         hcf  Lorg/graalvm/compiler/code/HexCodeFile;
            2   10     2          nl  Ljava/lang/String;
            3   10     3         buf  Ljava/lang/StringBuilder;
            5    8     4           e  Ljdk/vm/ci/code/site/ExceptionHandler;
    MethodParameters:
            Name  Flags
      compResult  
      hcf         

  private static void addOperandComment(org.graalvm.compiler.code.HexCodeFile, int, java.lang.String);
    descriptor: (Lorg/graalvm/compiler/code/HexCodeFile;ILjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.graalvm.compiler.code.HexCodeFile hcf
        start local 1 // int pos
        start local 2 // java.lang.String comment
         0: .line 124
            aload 0 /* hcf */
            iload 1 /* pos */
            aload 2 /* comment */
            invokevirtual org.graalvm.compiler.code.HexCodeFile.addOperandComment:(ILjava/lang/String;)V
         1: .line 125
            return
        end local 2 // java.lang.String comment
        end local 1 // int pos
        end local 0 // org.graalvm.compiler.code.HexCodeFile hcf
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      hcf  Lorg/graalvm/compiler/code/HexCodeFile;
            0    2     1      pos  I
            0    2     2  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      hcf      
      pos      
      comment  
}
SourceFile: "HexCodeFileDisassemblerProvider.java"
NestMembers:
  org.graalvm.compiler.code.HexCodeFileDisassemblerProvider$HexCodeFileDisTool
InnerClasses:
  public DefaultRefMapFormatter = jdk.vm.ci.code.CodeUtil$DefaultRefMapFormatter of jdk.vm.ci.code.CodeUtil
  public abstract RefMapFormatter = jdk.vm.ci.code.CodeUtil$RefMapFormatter of jdk.vm.ci.code.CodeUtil
  public abstract CodeAnnotation = org.graalvm.compiler.code.CompilationResult$CodeAnnotation of org.graalvm.compiler.code.CompilationResult
  HexCodeFileDisTool = org.graalvm.compiler.code.HexCodeFileDisassemblerProvider$HexCodeFileDisTool of org.graalvm.compiler.code.HexCodeFileDisassemblerProvider
    RuntimeInvisibleAnnotations: 
      org.graalvm.compiler.serviceprovider.ServiceProvider(value = Lorg/graalvm/compiler/code/DisassemblerProvider;)