public class org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder
  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 72
            ldc Lorg/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder;
            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.hotspot.HotSpotCompiledCodeBuilder.$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.hotspot.HotSpotCompiledCodeBuilder this
         0: .line 72
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder;

  public static jdk.vm.ci.hotspot.HotSpotCompiledCode createCompiledCode(jdk.vm.ci.code.CodeCacheProvider, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.hotspot.HotSpotCompilationRequest, org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.options.OptionValues);
    descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/options/OptionValues;)Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=21, locals=28, args_size=5
        start local 0 // jdk.vm.ci.code.CodeCacheProvider codeCache
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 2 // jdk.vm.ci.hotspot.HotSpotCompilationRequest compRequest
        start local 3 // org.graalvm.compiler.code.CompilationResult compResult
        start local 4 // org.graalvm.compiler.options.OptionValues options
         0: .line 81
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         1: .line 83
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
            astore 6 /* targetCode */
        start local 6 // byte[] targetCode
         2: .line 84
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            istore 7 /* targetCodeSize */
        start local 7 // int targetCodeSize
         3: .line 86
            aload 3 /* compResult */
            aload 4 /* options */
            aload 0 /* codeCache */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.shouldDebugNonSafepoints:()Z
            ifeq 4
            aload 1 /* method */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues java.lang.String byte[] int
      StackMap stack: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues
         4: iconst_0
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues java.lang.String byte[] int
      StackMap stack: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int
         5: invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.getSortedSites:(Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/options/OptionValues;Z)[Ljdk/vm/ci/code/site/Site;
            astore 8 /* sites */
        start local 8 // jdk.vm.ci.code.site.Site[] sites
         6: .line 88
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getAssumptions:()[Ljdk/vm/ci/meta/Assumptions$Assumption;
            astore 9 /* assumptions */
        start local 9 // jdk.vm.ci.meta.Assumptions$Assumption[] assumptions
         7: .line 90
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 10 /* methods */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
         8: .line 92
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getCodeAnnotations:()Ljava/util/List;
            astore 11 /* annotations */
        start local 11 // java.util.List annotations
         9: .line 93
            aload 11 /* annotations */
            invokeinterface java.util.List.size:()I
            anewarray jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment
            astore 12 /* comments */
        start local 12 // jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments
        10: .line 94
            aload 11 /* annotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 26
        11: .line 95
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        12: goto 25
        13: .line 96
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues java.lang.String byte[] int jdk.vm.ci.code.site.Site[] jdk.vm.ci.meta.Assumptions$Assumption[] jdk.vm.ci.meta.ResolvedJavaMethod[] java.util.List jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] int
      StackMap stack:
            aload 11 /* annotations */
            iload 13 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.CompilationResult$CodeAnnotation
            astore 14 /* annotation */
        start local 14 // org.graalvm.compiler.code.CompilationResult$CodeAnnotation annotation
        14: .line 98
            aload 14 /* annotation */
            instanceof org.graalvm.compiler.code.CompilationResult$CodeComment
            ifeq 18
        15: .line 99
            aload 14 /* annotation */
            checkcast org.graalvm.compiler.code.CompilationResult$CodeComment
            astore 16 /* codeComment */
        start local 16 // org.graalvm.compiler.code.CompilationResult$CodeComment codeComment
        16: .line 100
            aload 16 /* codeComment */
            getfield org.graalvm.compiler.code.CompilationResult$CodeComment.value:Ljava/lang/String;
            astore 15 /* text */
        end local 16 // org.graalvm.compiler.code.CompilationResult$CodeComment codeComment
        start local 15 // java.lang.String text
        17: .line 101
            goto 23
        end local 15 // java.lang.String text
      StackMap locals: org.graalvm.compiler.code.CompilationResult$CodeAnnotation
      StackMap stack:
        18: aload 14 /* annotation */
            instanceof org.graalvm.compiler.code.CompilationResult$JumpTable
            ifeq 22
        19: .line 102
            aload 14 /* annotation */
            checkcast org.graalvm.compiler.code.CompilationResult$JumpTable
            astore 16 /* jumpTable */
        start local 16 // org.graalvm.compiler.code.CompilationResult$JumpTable jumpTable
        20: .line 103
            new java.lang.StringBuilder
            dup
            ldc "JumpTable ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* jumpTable */
            getfield org.graalvm.compiler.code.CompilationResult$JumpTable.low:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " .. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* jumpTable */
            getfield org.graalvm.compiler.code.CompilationResult$JumpTable.high: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;
            astore 15 /* text */
        end local 16 // org.graalvm.compiler.code.CompilationResult$JumpTable jumpTable
        start local 15 // java.lang.String text
        21: .line 104
            goto 23
        end local 15 // java.lang.String text
        22: .line 105
      StackMap locals:
      StackMap stack:
            aload 14 /* annotation */
            invokevirtual org.graalvm.compiler.code.CompilationResult$CodeAnnotation.toString:()Ljava/lang/String;
            astore 15 /* text */
        start local 15 // java.lang.String text
        23: .line 107
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* comments */
            iload 13 /* i */
            new jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment
            dup
            aload 14 /* annotation */
            invokevirtual org.graalvm.compiler.code.CompilationResult$CodeAnnotation.getPosition:()I
            aload 15 /* text */
            invokespecial jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment.<init>:(ILjava/lang/String;)V
            aastore
        end local 15 // java.lang.String text
        end local 14 // org.graalvm.compiler.code.CompilationResult$CodeAnnotation annotation
        24: .line 95
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 13 /* i */
            aload 12 /* comments */
            arraylength
            if_icmplt 13
        end local 13 // int i
        26: .line 111
      StackMap locals:
      StackMap stack:
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataSection:()Lorg/graalvm/compiler/code/DataSection;
            astore 13 /* data */
        start local 13 // org.graalvm.compiler.code.DataSection data
        27: .line 112
            aload 13 /* data */
            invokevirtual org.graalvm.compiler.code.DataSection.getSectionSize:()I
            newarray 8
            astore 14 /* dataSection */
        start local 14 // byte[] dataSection
        28: .line 114
            aload 14 /* dataSection */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            astore 15 /* buffer */
        start local 15 // java.nio.ByteBuffer buffer
        29: .line 115
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 16 /* patches */
        start local 16 // java.util.List patches
        30: .line 116
            aload 13 /* data */
            aload 15 /* buffer */
            aload 16 /* patches */
            invokedynamic registerPatch(Ljava/util/List;)Lorg/graalvm/compiler/code/DataSection$Patches;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (ILjdk/vm/ci/meta/VMConstant;)V
                  org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.lambda$0(Ljava/util/List;ILjdk/vm/ci/meta/VMConstant;)V (6)
                  (ILjdk/vm/ci/meta/VMConstant;)V
            invokevirtual org.graalvm.compiler.code.DataSection.buildDataSection:(Ljava/nio/ByteBuffer;Lorg/graalvm/compiler/code/DataSection$Patches;)V
        31: .line 120
            aload 13 /* data */
            invokevirtual org.graalvm.compiler.code.DataSection.getSectionAlignment:()I
            istore 17 /* dataSectionAlignment */
        start local 17 // int dataSectionAlignment
        32: .line 121
            aload 16 /* patches */
            aload 16 /* patches */
            invokeinterface java.util.List.size:()I
            anewarray jdk.vm.ci.code.site.DataPatch
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.DataPatch[]
            astore 18 /* dataSectionPatches */
        start local 18 // jdk.vm.ci.code.site.DataPatch[] dataSectionPatches
        33: .line 123
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTotalFrameSize:()I
            istore 19 /* totalFrameSize */
        start local 19 // int totalFrameSize
        34: .line 124
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getCustomStackArea:()Ljdk/vm/ci/code/StackSlot;
            astore 20 /* customStackArea */
        start local 20 // jdk.vm.ci.code.StackSlot customStackArea
        35: .line 125
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.isImmutablePIC:()Z
            istore 21 /* isImmutablePIC */
        start local 21 // boolean isImmutablePIC
        36: .line 127
            aload 1 /* method */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 49
        37: .line 128
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 22 /* hsMethod */
        start local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hsMethod
        38: .line 129
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getEntryBCI:()I
            istore 23 /* entryBCI */
        start local 23 // int entryBCI
        39: .line 130
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.hasUnsafeAccess:()Z
            istore 24 /* hasUnsafeAccess */
        start local 24 // boolean hasUnsafeAccess
        40: .line 134
            aload 2 /* compRequest */
            ifnull 44
        41: .line 135
            aload 2 /* compRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
            istore 25 /* id */
        start local 25 // int id
        42: .line 136
            aload 2 /* compRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getJvmciEnv:()J
            lstore 26 /* jvmciCompileState */
        start local 26 // long jvmciCompileState
        43: .line 137
            goto 46
        end local 26 // long jvmciCompileState
        end local 25 // int id
        44: .line 138
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues java.lang.String byte[] int jdk.vm.ci.code.site.Site[] jdk.vm.ci.meta.Assumptions$Assumption[] jdk.vm.ci.meta.ResolvedJavaMethod[] java.util.List jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] org.graalvm.compiler.code.DataSection byte[] java.nio.ByteBuffer java.util.List int jdk.vm.ci.code.site.DataPatch[] int jdk.vm.ci.code.StackSlot int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int int
      StackMap stack:
            aload 22 /* hsMethod */
            iload 23 /* entryBCI */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.allocateCompileId:(I)I
            istore 25 /* id */
        start local 25 // int id
        45: .line 139
            lconst_0
            lstore 26 /* jvmciCompileState */
        start local 26 // long jvmciCompileState
        46: .line 141
      StackMap locals: int long
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotCompiledNmethod
            dup
            aload 5 /* name */
            aload 6 /* targetCode */
            iload 7 /* targetCodeSize */
            aload 8 /* sites */
            aload 9 /* assumptions */
            aload 10 /* methods */
            aload 12 /* comments */
            aload 14 /* dataSection */
            iload 17 /* dataSectionAlignment */
            aload 18 /* dataSectionPatches */
            iload 21 /* isImmutablePIC */
        47: .line 142
            iload 19 /* totalFrameSize */
            aload 20 /* customStackArea */
            aload 22 /* hsMethod */
            iload 23 /* entryBCI */
            iload 25 /* id */
            lload 26 /* jvmciCompileState */
            iload 24 /* hasUnsafeAccess */
        48: .line 141
            invokespecial jdk.vm.ci.hotspot.HotSpotCompiledNmethod.<init>:(Ljava/lang/String;[BI[Ljdk/vm/ci/code/site/Site;[Ljdk/vm/ci/meta/Assumptions$Assumption;[Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;[BI[Ljdk/vm/ci/code/site/DataPatch;ZILjdk/vm/ci/code/StackSlot;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;IIJZ)V
            areturn
        end local 26 // long jvmciCompileState
        end local 25 // int id
        end local 24 // boolean hasUnsafeAccess
        end local 23 // int entryBCI
        end local 22 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hsMethod
        49: .line 144
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues java.lang.String byte[] int jdk.vm.ci.code.site.Site[] jdk.vm.ci.meta.Assumptions$Assumption[] jdk.vm.ci.meta.ResolvedJavaMethod[] java.util.List jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] org.graalvm.compiler.code.DataSection byte[] java.nio.ByteBuffer java.util.List int jdk.vm.ci.code.site.DataPatch[] int jdk.vm.ci.code.StackSlot int
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotCompiledCode
            dup
            aload 5 /* name */
            aload 6 /* targetCode */
            iload 7 /* targetCodeSize */
            aload 8 /* sites */
            aload 9 /* assumptions */
            aload 10 /* methods */
            aload 12 /* comments */
            aload 14 /* dataSection */
            iload 17 /* dataSectionAlignment */
            aload 18 /* dataSectionPatches */
            iload 21 /* isImmutablePIC */
        50: .line 145
            iload 19 /* totalFrameSize */
            aload 20 /* customStackArea */
        51: .line 144
            invokespecial jdk.vm.ci.hotspot.HotSpotCompiledCode.<init>:(Ljava/lang/String;[BI[Ljdk/vm/ci/code/site/Site;[Ljdk/vm/ci/meta/Assumptions$Assumption;[Ljdk/vm/ci/meta/ResolvedJavaMethod;[Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;[BI[Ljdk/vm/ci/code/site/DataPatch;ZILjdk/vm/ci/code/StackSlot;)V
            areturn
        end local 21 // boolean isImmutablePIC
        end local 20 // jdk.vm.ci.code.StackSlot customStackArea
        end local 19 // int totalFrameSize
        end local 18 // jdk.vm.ci.code.site.DataPatch[] dataSectionPatches
        end local 17 // int dataSectionAlignment
        end local 16 // java.util.List patches
        end local 15 // java.nio.ByteBuffer buffer
        end local 14 // byte[] dataSection
        end local 13 // org.graalvm.compiler.code.DataSection data
        end local 12 // jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments
        end local 11 // java.util.List annotations
        end local 10 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        end local 9 // jdk.vm.ci.meta.Assumptions$Assumption[] assumptions
        end local 8 // jdk.vm.ci.code.site.Site[] sites
        end local 7 // int targetCodeSize
        end local 6 // byte[] targetCode
        end local 5 // java.lang.String name
        end local 4 // org.graalvm.compiler.options.OptionValues options
        end local 3 // org.graalvm.compiler.code.CompilationResult compResult
        end local 2 // jdk.vm.ci.hotspot.HotSpotCompilationRequest compRequest
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 0 // jdk.vm.ci.code.CodeCacheProvider codeCache
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   52     0             codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            0   52     1                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   52     2           compRequest  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            0   52     3            compResult  Lorg/graalvm/compiler/code/CompilationResult;
            0   52     4               options  Lorg/graalvm/compiler/options/OptionValues;
            1   52     5                  name  Ljava/lang/String;
            2   52     6            targetCode  [B
            3   52     7        targetCodeSize  I
            6   52     8                 sites  [Ljdk/vm/ci/code/site/Site;
            7   52     9           assumptions  [Ljdk/vm/ci/meta/Assumptions$Assumption;
            8   52    10               methods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            9   52    11           annotations  Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;>;
           10   52    12              comments  [Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
           12   26    13                     i  I
           14   24    14            annotation  Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;
           17   18    15                  text  Ljava/lang/String;
           21   22    15                  text  Ljava/lang/String;
           23   24    15                  text  Ljava/lang/String;
           16   17    16           codeComment  Lorg/graalvm/compiler/code/CompilationResult$CodeComment;
           20   21    16             jumpTable  Lorg/graalvm/compiler/code/CompilationResult$JumpTable;
           27   52    13                  data  Lorg/graalvm/compiler/code/DataSection;
           28   52    14           dataSection  [B
           29   52    15                buffer  Ljava/nio/ByteBuffer;
           30   52    16               patches  Ljava/util/List<Ljdk/vm/ci/code/site/DataPatch;>;
           32   52    17  dataSectionAlignment  I
           33   52    18    dataSectionPatches  [Ljdk/vm/ci/code/site/DataPatch;
           34   52    19        totalFrameSize  I
           35   52    20       customStackArea  Ljdk/vm/ci/code/StackSlot;
           36   52    21        isImmutablePIC  Z
           38   49    22              hsMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           39   49    23              entryBCI  I
           40   49    24       hasUnsafeAccess  Z
           42   44    25                    id  I
           45   49    25                    id  I
           43   44    26     jvmciCompileState  J
           46   49    26     jvmciCompileState  J
    MethodParameters:
             Name  Flags
      codeCache    
      method       
      compRequest  
      compResult   
      options      

  private static java.util.List<jdk.vm.ci.code.site.Mark> getTranslatedMarks(java.util.List<org.graalvm.compiler.code.CompilationResult$CodeMark>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.List codeMarks
         0: .line 220
            aload 0 /* codeMarks */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 221
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 225
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* codeMarks */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* translated */
        start local 1 // java.util.List translated
         3: .line 226
            aload 0 /* codeMarks */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.CompilationResult$CodeMark
            astore 2 /* m */
        start local 2 // org.graalvm.compiler.code.CompilationResult$CodeMark m
         5: .line 227
            aload 1 /* translated */
            new jdk.vm.ci.code.site.Mark
            dup
            aload 2 /* m */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
            aload 2 /* m */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
            invokeinterface org.graalvm.compiler.code.CompilationResult$MarkId.getId:()Ljava/lang/Object;
            invokespecial jdk.vm.ci.code.site.Mark.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.graalvm.compiler.code.CompilationResult$CodeMark m
         6: .line 226
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 229
            aload 1 /* translated */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List translated
        end local 0 // java.util.List codeMarks
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0   codeMarks  Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeMark;>;
            3    8     1  translated  Ljava/util/List<Ljdk/vm/ci/code/site/Mark;>;
            5    6     2           m  Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
    Signature: (Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeMark;>;)Ljava/util/List<Ljdk/vm/ci/code/site/Mark;>;
    MethodParameters:
           Name  Flags
      codeMarks  

  private static jdk.vm.ci.code.site.Site[] getSortedSites(org.graalvm.compiler.code.CompilationResult, org.graalvm.compiler.options.OptionValues, boolean);
    descriptor: (Lorg/graalvm/compiler/code/CompilationResult;Lorg/graalvm/compiler/options/OptionValues;Z)[Ljdk/vm/ci/code/site/Site;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.graalvm.compiler.code.CompilationResult target
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // boolean includeSourceInfo
         0: .line 238
            new java.util.ArrayList
            dup
         1: .line 239
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getSourceMappings:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
         2: .line 238
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* sites */
        start local 3 // java.util.List sites
         3: .line 240
            aload 3 /* sites */
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 241
            aload 3 /* sites */
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 242
            aload 3 /* sites */
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 243
            aload 3 /* sites */
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.getTranslatedMarks:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 245
            iload 2 /* includeSourceInfo */
            ifeq 52
         8: .line 253
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* sourceMappings */
        start local 4 // java.util.List sourceMappings
         9: .line 254
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getSourceMappings:()Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 5 /* sourceMappingListIterator */
        start local 5 // java.util.ListIterator sourceMappingListIterator
        10: .line 255
            aload 5 /* sourceMappingListIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 23
        11: .line 256
            aload 5 /* sourceMappingListIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.SourceMapping
            astore 6 /* currentSource */
        start local 6 // org.graalvm.compiler.code.SourceMapping currentSource
        12: .line 257
            aload 6 /* currentSource */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 7 /* sourcePosition */
        start local 7 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
        13: .line 258
            aload 7 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isPlaceholder:()Z
            ifne 22
            aload 7 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isSubstitution:()Z
            ifne 22
        14: .line 259
            aload 4 /* sourceMappings */
            aload 6 /* currentSource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 261
            goto 22
        16: .line 262
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int java.util.List java.util.List java.util.ListIterator org.graalvm.compiler.code.SourceMapping org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 5 /* sourceMappingListIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.SourceMapping
            astore 8 /* nextSource */
        start local 8 // org.graalvm.compiler.code.SourceMapping nextSource
        17: .line 263
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 18
            aload 6 /* currentSource */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            aload 8 /* nextSource */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            if_icmple 18
            new java.lang.AssertionError
            dup
            ldc "Must be presorted"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 264
      StackMap locals: org.graalvm.compiler.code.SourceMapping
      StackMap stack:
            aload 8 /* nextSource */
            astore 6 /* currentSource */
        19: .line 265
            aload 6 /* currentSource */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 7 /* sourcePosition */
        20: .line 266
            aload 7 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isPlaceholder:()Z
            ifne 22
            aload 7 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isSubstitution:()Z
            ifne 22
        21: .line 267
            aload 4 /* sourceMappings */
            aload 6 /* currentSource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.graalvm.compiler.code.SourceMapping nextSource
        22: .line 261
      StackMap locals:
      StackMap stack:
            aload 5 /* sourceMappingListIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 16
        end local 7 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
        end local 6 // org.graalvm.compiler.code.SourceMapping currentSource
        23: .line 279
      StackMap locals:
      StackMap stack:
            aload 3 /* sites */
            new org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
            dup
            invokespecial org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.<init>:()V
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        24: .line 281
            aload 3 /* sites */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 6 /* siteListIterator */
        start local 6 // java.util.ListIterator siteListIterator
        25: .line 282
            aload 4 /* sourceMappings */
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 5 /* sourceMappingListIterator */
        26: .line 284
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* sourcePositionSites */
        start local 7 // java.util.List sourcePositionSites
        27: .line 285
            aconst_null
            astore 8 /* site */
        start local 8 // jdk.vm.ci.code.site.Site site
        28: .line 289
            goto 50
        29: .line 290
      StackMap locals: java.util.ListIterator java.util.List jdk.vm.ci.code.site.Site
      StackMap stack:
            aload 5 /* sourceMappingListIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.SourceMapping
            astore 9 /* source */
        start local 9 // org.graalvm.compiler.code.SourceMapping source
        30: .line 293
            aload 8 /* site */
            ifnull 35
            aload 8 /* site */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            if_icmpge 36
        31: .line 294
            goto 35
        32: .line 295
      StackMap locals: org.graalvm.compiler.code.SourceMapping
      StackMap stack:
            aload 6 /* siteListIterator */
            invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Site
            astore 8 /* site */
        33: .line 296
            aload 8 /* site */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            if_icmplt 35
        34: .line 297
            goto 36
        35: .line 294
      StackMap locals:
      StackMap stack:
            aload 6 /* siteListIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 32
        36: .line 301
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 38
            aload 6 /* siteListIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 38
            aload 8 /* site */
            ifnull 37
            aload 8 /* site */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            if_icmpge 38
      StackMap locals:
      StackMap stack:
        37: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        38: .line 302
      StackMap locals:
      StackMap stack:
            aload 8 /* site */
            ifnull 40
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            aload 8 /* site */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            if_icmpgt 40
            aload 8 /* site */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getEndOffset:()I
            if_icmpgt 40
        39: .line 304
            goto 50
        40: .line 308
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 42
            aload 6 /* siteListIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifeq 42
            aload 8 /* site */
            ifnull 41
            aload 8 /* site */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getEndOffset:()I
            if_icmpgt 42
      StackMap locals:
      StackMap stack:
        41: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        42: .line 310
      StackMap locals:
      StackMap stack:
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 10 /* sourcePosition */
        start local 10 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
        43: .line 311
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 44
            aload 10 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.verify:()Z
            ifne 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 312
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$Options.ShowSubstitutionSourceInfo:Lorg/graalvm/compiler/options/OptionKey;
            aload 1 /* options */
            invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 47
        45: .line 313
            aload 10 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.trim:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 10 /* sourcePosition */
        46: .line 314
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 47
            aload 10 /* sourcePosition */
            invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.verifyTrim:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Z
            ifne 47
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        47: .line 316
      StackMap locals:
      StackMap stack:
            aload 10 /* sourcePosition */
            ifnull 50
        48: .line 317
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 49
            aload 3 /* sites */
            aload 9 /* source */
            invokedynamic test(Lorg/graalvm/compiler/code/SourceMapping;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.lambda$1(Lorg/graalvm/compiler/code/SourceMapping;Ljdk/vm/ci/code/site/Site;)Z (6)
                  (Ljdk/vm/ci/code/site/Site;)Z
            invokestatic org.graalvm.util.CollectionsUtil.anyMatch:(Ljava/lang/Iterable;Ljava/util/function/Predicate;)Z
            ifeq 49
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        49: .line 318
      StackMap locals:
      StackMap stack:
            aload 7 /* sourcePositionSites */
            new jdk.vm.ci.code.site.Infopoint
            dup
            aload 9 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getEndOffset:()I
            new jdk.vm.ci.code.DebugInfo
            dup
            aload 10 /* sourcePosition */
            invokespecial jdk.vm.ci.code.DebugInfo.<init>:(Ljdk/vm/ci/code/BytecodePosition;)V
            getstatic jdk.vm.ci.code.site.InfopointReason.BYTECODE_POSITION:Ljdk/vm/ci/code/site/InfopointReason;
            invokespecial jdk.vm.ci.code.site.Infopoint.<init>:(ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
        end local 9 // org.graalvm.compiler.code.SourceMapping source
        50: .line 289
      StackMap locals:
      StackMap stack:
            aload 5 /* sourceMappingListIterator */
            invokeinterface java.util.ListIterator.hasNext:()Z
            ifne 29
        51: .line 322
            aload 3 /* sites */
            aload 7 /* sourcePositionSites */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 8 // jdk.vm.ci.code.site.Site site
        end local 7 // java.util.List sourcePositionSites
        end local 6 // java.util.ListIterator siteListIterator
        end local 5 // java.util.ListIterator sourceMappingListIterator
        end local 4 // java.util.List sourceMappings
        52: .line 325
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int java.util.List
      StackMap stack:
            new org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
            dup
            invokespecial org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.<init>:()V
            astore 4 /* c */
        start local 4 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator c
        53: .line 326
            aload 3 /* sites */
            aload 4 /* c */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        54: .line 328
            aload 4 /* c */
            getfield org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.sawCollidingInfopoints:Z
            ifeq 69
        55: .line 329
            aconst_null
            astore 5 /* lastInfopoint */
        start local 5 // jdk.vm.ci.code.site.Infopoint lastInfopoint
        56: .line 330
            new java.util.ArrayList
            dup
            aload 3 /* sites */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 6 /* copy */
        start local 6 // java.util.List copy
        57: .line 331
            aload 3 /* sites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 67
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator jdk.vm.ci.code.site.Infopoint java.util.List top java.util.Iterator
      StackMap stack:
        58: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Site
            astore 7 /* site */
        start local 7 // jdk.vm.ci.code.site.Site site
        59: .line 332
            aload 7 /* site */
            instanceof jdk.vm.ci.code.site.Infopoint
            ifeq 66
        60: .line 333
            aload 7 /* site */
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 9 /* info */
        start local 9 // jdk.vm.ci.code.site.Infopoint info
        61: .line 334
            aload 5 /* lastInfopoint */
            ifnull 62
            aload 5 /* lastInfopoint */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            aload 9 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            if_icmpeq 65
        62: .line 335
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator jdk.vm.ci.code.site.Infopoint java.util.List jdk.vm.ci.code.site.Site java.util.Iterator jdk.vm.ci.code.site.Infopoint
      StackMap stack:
            aload 9 /* info */
            astore 5 /* lastInfopoint */
        63: .line 336
            aload 6 /* copy */
            aload 9 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        64: .line 337
            goto 67
        65: .line 339
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 67
            aload 5 /* lastInfopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            aload 9 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            invokevirtual jdk.vm.ci.code.site.InfopointReason.compareTo:(Ljava/lang/Enum;)I
            ifle 67
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 9 // jdk.vm.ci.code.site.Infopoint info
        66: .line 342
      StackMap locals:
      StackMap stack:
            aload 6 /* copy */
            aload 7 /* site */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // jdk.vm.ci.code.site.Site site
        67: .line 331
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator jdk.vm.ci.code.site.Infopoint java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 58
        68: .line 345
            aload 6 /* copy */
            astore 3 /* sites */
        end local 6 // java.util.List copy
        end local 5 // jdk.vm.ci.code.site.Infopoint lastInfopoint
        69: .line 348
      StackMap locals: org.graalvm.compiler.code.CompilationResult org.graalvm.compiler.options.OptionValues int java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
      StackMap stack:
            aload 3 /* sites */
            aload 3 /* sites */
            invokeinterface java.util.List.size:()I
            anewarray jdk.vm.ci.code.site.Site
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Site[]
            areturn
        end local 4 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator c
        end local 3 // java.util.List sites
        end local 2 // boolean includeSourceInfo
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // org.graalvm.compiler.code.CompilationResult target
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   70     0                     target  Lorg/graalvm/compiler/code/CompilationResult;
            0   70     1                    options  Lorg/graalvm/compiler/options/OptionValues;
            0   70     2          includeSourceInfo  Z
            3   70     3                      sites  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
            9   52     4             sourceMappings  Ljava/util/List<Lorg/graalvm/compiler/code/SourceMapping;>;
           10   52     5  sourceMappingListIterator  Ljava/util/ListIterator<Lorg/graalvm/compiler/code/SourceMapping;>;
           12   23     6              currentSource  Lorg/graalvm/compiler/code/SourceMapping;
           13   23     7             sourcePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           17   22     8                 nextSource  Lorg/graalvm/compiler/code/SourceMapping;
           25   52     6           siteListIterator  Ljava/util/ListIterator<Ljdk/vm/ci/code/site/Site;>;
           27   52     7        sourcePositionSites  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
           28   52     8                       site  Ljdk/vm/ci/code/site/Site;
           30   50     9                     source  Lorg/graalvm/compiler/code/SourceMapping;
           43   50    10             sourcePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           53   70     4                          c  Lorg/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder$SiteComparator;
           56   69     5              lastInfopoint  Ljdk/vm/ci/code/site/Infopoint;
           57   69     6                       copy  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
           59   67     7                       site  Ljdk/vm/ci/code/site/Site;
           61   66     9                       info  Ljdk/vm/ci/code/site/Infopoint;
    MethodParameters:
                   Name  Flags
      target             
      options            
      includeSourceInfo  

  private static boolean verifyTrim(org.graalvm.compiler.graph.NodeSourcePosition);
    descriptor: (Lorg/graalvm/compiler/graph/NodeSourcePosition;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
         0: .line 352
            aload 0 /* sourcePosition */
            astore 1 /* sp */
        start local 1 // org.graalvm.compiler.graph.NodeSourcePosition sp
         1: goto 4
         2: .line 353
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 3
            aload 1 /* sp */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isSubstitution:()Z
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* sp */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 1 /* sp */
      StackMap locals:
      StackMap stack:
         4: aload 1 /* sp */
            ifnonnull 2
        end local 1 // org.graalvm.compiler.graph.NodeSourcePosition sp
         5: .line 355
            iconst_1
            ireturn
        end local 0 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  sourcePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
            1    5     1              sp  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    MethodParameters:
                Name  Flags
      sourcePosition  

  private static void lambda$0(java.util.List, int, jdk.vm.ci.meta.VMConstant);
    descriptor: (Ljava/util/List;ILjdk/vm/ci/meta/VMConstant;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=3, args_size=3
        start local 1 // int position
        start local 2 // jdk.vm.ci.meta.VMConstant vmConstant
         0: .line 117
            aload 0
            new jdk.vm.ci.code.site.DataPatch
            dup
            iload 1 /* position */
            new jdk.vm.ci.code.site.ConstantReference
            dup
            aload 2 /* vmConstant */
            invokespecial jdk.vm.ci.code.site.ConstantReference.<init>:(Ljdk/vm/ci/meta/VMConstant;)V
            invokespecial jdk.vm.ci.code.site.DataPatch.<init>:(ILjdk/vm/ci/code/site/Reference;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 118
            return
        end local 2 // jdk.vm.ci.meta.VMConstant vmConstant
        end local 1 // int position
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     1    position  I
            0    2     2  vmConstant  Ljdk/vm/ci/meta/VMConstant;

  private static boolean lambda$1(org.graalvm.compiler.code.SourceMapping, jdk.vm.ci.code.site.Site);
    descriptor: (Lorg/graalvm/compiler/code/SourceMapping;Ljdk/vm/ci/code/site/Site;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // jdk.vm.ci.code.site.Site s
         0: .line 317
            aload 0
            invokevirtual org.graalvm.compiler.code.SourceMapping.getStartOffset:()I
            aload 1 /* s */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            if_icmpgt 1
            aload 1 /* s */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            aload 0
            invokevirtual org.graalvm.compiler.code.SourceMapping.getEndOffset:()I
            if_icmpgt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // jdk.vm.ci.code.site.Site s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     s  Ljdk/vm/ci/code/site/Site;
}
SourceFile: "HotSpotCompiledCodeBuilder.java"
NestMembers:
  org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$Options  org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Comment = jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment of jdk.vm.ci.hotspot.HotSpotCompiledCode
  public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
  public abstract CodeAnnotation = org.graalvm.compiler.code.CompilationResult$CodeAnnotation of org.graalvm.compiler.code.CompilationResult
  public final CodeComment = org.graalvm.compiler.code.CompilationResult$CodeComment of org.graalvm.compiler.code.CompilationResult
  public CodeMark = org.graalvm.compiler.code.CompilationResult$CodeMark of org.graalvm.compiler.code.CompilationResult
  public final JumpTable = org.graalvm.compiler.code.CompilationResult$JumpTable of org.graalvm.compiler.code.CompilationResult
  public abstract MarkId = org.graalvm.compiler.code.CompilationResult$MarkId of org.graalvm.compiler.code.CompilationResult
  public abstract Patches = org.graalvm.compiler.code.DataSection$Patches of org.graalvm.compiler.code.DataSection
  public Options = org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$Options of org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder
  SiteComparator = org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator of org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder