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 66
            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 66
            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);
    descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;Lorg/graalvm/compiler/code/CompilationResult;)Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=21, locals=27, args_size=4
        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
         0: .line 69
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         1: .line 71
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCode:()[B
            astore 5 /* targetCode */
        start local 5 // byte[] targetCode
         2: .line 72
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            istore 6 /* targetCodeSize */
        start local 6 // int targetCodeSize
         3: .line 74
            aload 0 /* codeCache */
            aload 3 /* compResult */
            invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.getSortedSites:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;)[Ljdk/vm/ci/code/site/Site;
            astore 7 /* sites */
        start local 7 // jdk.vm.ci.code.site.Site[] sites
         4: .line 76
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getAssumptions:()[Ljdk/vm/ci/meta/Assumptions$Assumption;
            astore 8 /* assumptions */
        start local 8 // jdk.vm.ci.meta.Assumptions$Assumption[] assumptions
         5: .line 78
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMethods:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 9 /* methods */
        start local 9 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
         6: .line 80
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getAnnotations:()Ljava/util/List;
            astore 10 /* annotations */
        start local 10 // java.util.List annotations
         7: .line 81
            aload 10 /* annotations */
            invokeinterface java.util.List.size:()I
            anewarray jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment
            astore 11 /* comments */
        start local 11 // jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments
         8: .line 82
            aload 10 /* annotations */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 24
         9: .line 83
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        10: goto 23
        11: .line 84
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult 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 10 /* annotations */
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.CompilationResult$CodeAnnotation
            astore 13 /* annotation */
        start local 13 // org.graalvm.compiler.code.CompilationResult$CodeAnnotation annotation
        12: .line 86
            aload 13 /* annotation */
            instanceof org.graalvm.compiler.code.CompilationResult$CodeComment
            ifeq 16
        13: .line 87
            aload 13 /* annotation */
            checkcast org.graalvm.compiler.code.CompilationResult$CodeComment
            astore 15 /* codeComment */
        start local 15 // org.graalvm.compiler.code.CompilationResult$CodeComment codeComment
        14: .line 88
            aload 15 /* codeComment */
            getfield org.graalvm.compiler.code.CompilationResult$CodeComment.value:Ljava/lang/String;
            astore 14 /* text */
        end local 15 // org.graalvm.compiler.code.CompilationResult$CodeComment codeComment
        start local 14 // java.lang.String text
        15: .line 89
            goto 21
        end local 14 // java.lang.String text
      StackMap locals: org.graalvm.compiler.code.CompilationResult$CodeAnnotation
      StackMap stack:
        16: aload 13 /* annotation */
            instanceof org.graalvm.compiler.code.CompilationResult$JumpTable
            ifeq 20
        17: .line 90
            aload 13 /* annotation */
            checkcast org.graalvm.compiler.code.CompilationResult$JumpTable
            astore 15 /* jumpTable */
        start local 15 // org.graalvm.compiler.code.CompilationResult$JumpTable jumpTable
        18: .line 91
            new java.lang.StringBuilder
            dup
            ldc "JumpTable ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* 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 15 /* 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 14 /* text */
        end local 15 // org.graalvm.compiler.code.CompilationResult$JumpTable jumpTable
        start local 14 // java.lang.String text
        19: .line 92
            goto 21
        end local 14 // java.lang.String text
        20: .line 93
      StackMap locals:
      StackMap stack:
            aload 13 /* annotation */
            invokevirtual org.graalvm.compiler.code.CompilationResult$CodeAnnotation.toString:()Ljava/lang/String;
            astore 14 /* text */
        start local 14 // java.lang.String text
        21: .line 95
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* comments */
            iload 12 /* i */
            new jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment
            dup
            aload 13 /* annotation */
            getfield org.graalvm.compiler.code.CompilationResult$CodeAnnotation.position:I
            aload 14 /* text */
            invokespecial jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment.<init>:(ILjava/lang/String;)V
            aastore
        end local 14 // java.lang.String text
        end local 13 // org.graalvm.compiler.code.CompilationResult$CodeAnnotation annotation
        22: .line 83
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 12 /* i */
            aload 11 /* comments */
            arraylength
            if_icmplt 11
        end local 12 // int i
        24: .line 99
      StackMap locals:
      StackMap stack:
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataSection:()Lorg/graalvm/compiler/code/DataSection;
            astore 12 /* data */
        start local 12 // org.graalvm.compiler.code.DataSection data
        25: .line 100
            aload 12 /* data */
            invokevirtual org.graalvm.compiler.code.DataSection.getSectionSize:()I
            newarray 8
            astore 13 /* dataSection */
        start local 13 // byte[] dataSection
        26: .line 102
            aload 13 /* 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 14 /* buffer */
        start local 14 // java.nio.ByteBuffer buffer
        27: .line 103
            invokestatic java.util.stream.Stream.builder:()Ljava/util/stream/Stream$Builder;
            astore 15 /* patchBuilder */
        start local 15 // java.util.stream.Stream$Builder patchBuilder
        28: .line 104
            aload 12 /* data */
            aload 14 /* buffer */
            aload 15 /* patchBuilder */
            invokedynamic registerPatch(Ljava/util/stream/Stream$Builder;)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/stream/Stream$Builder;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
        29: .line 108
            aload 12 /* data */
            invokevirtual org.graalvm.compiler.code.DataSection.getSectionAlignment:()I
            istore 16 /* dataSectionAlignment */
        start local 16 // int dataSectionAlignment
        30: .line 109
            aload 15 /* patchBuilder */
            invokeinterface java.util.stream.Stream$Builder.build:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  org/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder.lambda$1(I)[Ljdk/vm/ci/code/site/DataPatch; (6)
                  (I)[Ljdk/vm/ci/code/site/DataPatch;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.DataPatch[]
            astore 17 /* dataSectionPatches */
        start local 17 // jdk.vm.ci.code.site.DataPatch[] dataSectionPatches
        31: .line 111
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTotalFrameSize:()I
            istore 18 /* totalFrameSize */
        start local 18 // int totalFrameSize
        32: .line 112
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getCustomStackArea:()Ljdk/vm/ci/code/StackSlot;
            astore 19 /* customStackArea */
        start local 19 // jdk.vm.ci.code.StackSlot customStackArea
        33: .line 113
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.isImmutablePIC:()Z
            istore 20 /* isImmutablePIC */
        start local 20 // boolean isImmutablePIC
        34: .line 115
            aload 1 /* method */
            instanceof jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            ifeq 47
        35: .line 116
            aload 1 /* method */
            checkcast jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod
            astore 21 /* hsMethod */
        start local 21 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hsMethod
        36: .line 117
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getEntryBCI:()I
            istore 22 /* entryBCI */
        start local 22 // int entryBCI
        37: .line 118
            aload 3 /* compResult */
            invokevirtual org.graalvm.compiler.code.CompilationResult.hasUnsafeAccess:()Z
            istore 23 /* hasUnsafeAccess */
        start local 23 // boolean hasUnsafeAccess
        38: .line 122
            aload 2 /* compRequest */
            ifnull 42
        39: .line 123
            aload 2 /* compRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getId:()I
            istore 24 /* id */
        start local 24 // int id
        40: .line 124
            aload 2 /* compRequest */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompilationRequest.getJvmciEnv:()J
            lstore 25 /* jvmciEnv */
        start local 25 // long jvmciEnv
        41: .line 125
            goto 44
        end local 25 // long jvmciEnv
        end local 24 // int id
        42: .line 126
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult 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.stream.Stream$Builder int jdk.vm.ci.code.site.DataPatch[] int jdk.vm.ci.code.StackSlot int jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod int int
      StackMap stack:
            aload 21 /* hsMethod */
            iload 22 /* entryBCI */
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.allocateCompileId:(I)I
            istore 24 /* id */
        start local 24 // int id
        43: .line 127
            lconst_0
            lstore 25 /* jvmciEnv */
        start local 25 // long jvmciEnv
        44: .line 129
      StackMap locals: int long
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotCompiledNmethod
            dup
            aload 4 /* name */
            aload 5 /* targetCode */
            iload 6 /* targetCodeSize */
            aload 7 /* sites */
            aload 8 /* assumptions */
            aload 9 /* methods */
            aload 11 /* comments */
            aload 13 /* dataSection */
            iload 16 /* dataSectionAlignment */
            aload 17 /* dataSectionPatches */
            iload 20 /* isImmutablePIC */
        45: .line 130
            iload 18 /* totalFrameSize */
            aload 19 /* customStackArea */
            aload 21 /* hsMethod */
            iload 22 /* entryBCI */
            iload 24 /* id */
            lload 25 /* jvmciEnv */
            iload 23 /* hasUnsafeAccess */
        46: .line 129
            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 25 // long jvmciEnv
        end local 24 // int id
        end local 23 // boolean hasUnsafeAccess
        end local 22 // int entryBCI
        end local 21 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod hsMethod
        47: .line 132
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.hotspot.HotSpotCompilationRequest org.graalvm.compiler.code.CompilationResult 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.stream.Stream$Builder int jdk.vm.ci.code.site.DataPatch[] int jdk.vm.ci.code.StackSlot int
      StackMap stack:
            new jdk.vm.ci.hotspot.HotSpotCompiledCode
            dup
            aload 4 /* name */
            aload 5 /* targetCode */
            iload 6 /* targetCodeSize */
            aload 7 /* sites */
            aload 8 /* assumptions */
            aload 9 /* methods */
            aload 11 /* comments */
            aload 13 /* dataSection */
            iload 16 /* dataSectionAlignment */
            aload 17 /* dataSectionPatches */
            iload 20 /* isImmutablePIC */
        48: .line 133
            iload 18 /* totalFrameSize */
            aload 19 /* customStackArea */
        49: .line 132
            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 20 // boolean isImmutablePIC
        end local 19 // jdk.vm.ci.code.StackSlot customStackArea
        end local 18 // int totalFrameSize
        end local 17 // jdk.vm.ci.code.site.DataPatch[] dataSectionPatches
        end local 16 // int dataSectionAlignment
        end local 15 // java.util.stream.Stream$Builder patchBuilder
        end local 14 // java.nio.ByteBuffer buffer
        end local 13 // byte[] dataSection
        end local 12 // org.graalvm.compiler.code.DataSection data
        end local 11 // jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments
        end local 10 // java.util.List annotations
        end local 9 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        end local 8 // jdk.vm.ci.meta.Assumptions$Assumption[] assumptions
        end local 7 // jdk.vm.ci.code.site.Site[] sites
        end local 6 // int targetCodeSize
        end local 5 // byte[] targetCode
        end local 4 // java.lang.String name
        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   50     0             codeCache  Ljdk/vm/ci/code/CodeCacheProvider;
            0   50     1                method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   50     2           compRequest  Ljdk/vm/ci/hotspot/HotSpotCompilationRequest;
            0   50     3            compResult  Lorg/graalvm/compiler/code/CompilationResult;
            1   50     4                  name  Ljava/lang/String;
            2   50     5            targetCode  [B
            3   50     6        targetCodeSize  I
            4   50     7                 sites  [Ljdk/vm/ci/code/site/Site;
            5   50     8           assumptions  [Ljdk/vm/ci/meta/Assumptions$Assumption;
            6   50     9               methods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            7   50    10           annotations  Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;>;
            8   50    11              comments  [Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
           10   24    12                     i  I
           12   22    13            annotation  Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;
           15   16    14                  text  Ljava/lang/String;
           19   20    14                  text  Ljava/lang/String;
           21   22    14                  text  Ljava/lang/String;
           14   15    15           codeComment  Lorg/graalvm/compiler/code/CompilationResult$CodeComment;
           18   19    15             jumpTable  Lorg/graalvm/compiler/code/CompilationResult$JumpTable;
           25   50    12                  data  Lorg/graalvm/compiler/code/DataSection;
           26   50    13           dataSection  [B
           27   50    14                buffer  Ljava/nio/ByteBuffer;
           28   50    15          patchBuilder  Ljava/util/stream/Stream$Builder<Ljdk/vm/ci/code/site/DataPatch;>;
           30   50    16  dataSectionAlignment  I
           31   50    17    dataSectionPatches  [Ljdk/vm/ci/code/site/DataPatch;
           32   50    18        totalFrameSize  I
           33   50    19       customStackArea  Ljdk/vm/ci/code/StackSlot;
           34   50    20        isImmutablePIC  Z
           36   47    21              hsMethod  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
           37   47    22              entryBCI  I
           38   47    23       hasUnsafeAccess  Z
           40   42    24                    id  I
           43   47    24                    id  I
           41   42    25              jvmciEnv  J
           44   47    25              jvmciEnv  J
    MethodParameters:
             Name  Flags
      codeCache    
      method       
      compRequest  
      compResult   

  private static jdk.vm.ci.code.site.Site[] getSortedSites(jdk.vm.ci.code.CodeCacheProvider, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/code/CompilationResult;)[Ljdk/vm/ci/code/site/Site;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // jdk.vm.ci.code.CodeCacheProvider codeCache
        start local 1 // org.graalvm.compiler.code.CompilationResult target
         0: .line 209
            new java.util.ArrayList
            dup
         1: .line 210
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getSourceMappings:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
         2: .line 209
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* sites */
        start local 2 // java.util.List sites
         3: .line 211
            aload 2 /* sites */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlers:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 212
            aload 2 /* sites */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 213
            aload 2 /* sites */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getDataPatches:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 214
            aload 2 /* sites */
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 216
            aload 0 /* codeCache */
            invokeinterface jdk.vm.ci.code.CodeCacheProvider.shouldDebugNonSafepoints:()Z
            ifeq 20
         8: .line 223
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* sourcePositionSites */
        start local 3 // java.util.List sourcePositionSites
         9: .line 224
            aload 1 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getSourceMappings:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.SourceMapping
            astore 4 /* source */
        start local 4 // org.graalvm.compiler.code.SourceMapping source
        11: .line 225
            aload 4 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 6 /* sourcePosition */
        start local 6 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
        12: .line 226
            aload 6 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isPlaceholder:()Z
            ifne 18
            aload 6 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.isSubstitution:()Z
            ifeq 14
        13: .line 228
            goto 18
        14: .line 230
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.util.List java.util.List org.graalvm.compiler.code.SourceMapping java.util.Iterator org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 15
            aload 6 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.verify:()Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 231
      StackMap locals:
      StackMap stack:
            aload 6 /* sourcePosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.trim:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 6 /* sourcePosition */
        16: .line 239
            aload 6 /* sourcePosition */
            ifnull 18
            aload 2 /* sites */
            aload 4 /* 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$2(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
            ifne 18
        17: .line 240
            aload 3 /* sourcePositionSites */
            new jdk.vm.ci.code.site.Infopoint
            dup
            aload 4 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getEndOffset:()I
            new jdk.vm.ci.code.DebugInfo
            dup
            aload 6 /* 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 6 // org.graalvm.compiler.graph.NodeSourcePosition sourcePosition
        end local 4 // org.graalvm.compiler.code.SourceMapping source
        18: .line 224
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        19: .line 244
            aload 2 /* sites */
            aload 3 /* sourcePositionSites */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.util.List sourcePositionSites
        20: .line 247
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.util.List
      StackMap stack:
            new org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
            dup
            invokespecial org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.<init>:()V
            astore 3 /* c */
        start local 3 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator c
        21: .line 248
            aload 2 /* sites */
            aload 3 /* c */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        22: .line 249
            aload 3 /* c */
            getfield org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.sawCollidingInfopoints:Z
            ifeq 37
        23: .line 250
            aconst_null
            astore 4 /* lastInfopoint */
        start local 4 // jdk.vm.ci.code.site.Infopoint lastInfopoint
        24: .line 251
            new java.util.ArrayList
            dup
            aload 2 /* sites */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* copy */
        start local 5 // java.util.List copy
        25: .line 252
            aload 2 /* sites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 35
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator jdk.vm.ci.code.site.Infopoint java.util.List top java.util.Iterator
      StackMap stack:
        26: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Site
            astore 6 /* site */
        start local 6 // jdk.vm.ci.code.site.Site site
        27: .line 253
            aload 6 /* site */
            instanceof jdk.vm.ci.code.site.Infopoint
            ifeq 34
        28: .line 254
            aload 6 /* site */
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 8 /* info */
        start local 8 // jdk.vm.ci.code.site.Infopoint info
        29: .line 255
            aload 4 /* lastInfopoint */
            ifnull 30
            aload 4 /* lastInfopoint */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            aload 8 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            if_icmpeq 33
        30: .line 256
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult 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 8 /* info */
            astore 4 /* lastInfopoint */
        31: .line 257
            aload 5 /* copy */
            aload 8 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 258
            goto 35
        33: .line 260
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 35
            aload 4 /* lastInfopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            aload 8 /* 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 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 8 // jdk.vm.ci.code.site.Infopoint info
        34: .line 263
      StackMap locals:
      StackMap stack:
            aload 5 /* copy */
            aload 6 /* site */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // jdk.vm.ci.code.site.Site site
        35: .line 252
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult 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 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        36: .line 266
            aload 5 /* copy */
            astore 2 /* sites */
        end local 5 // java.util.List copy
        end local 4 // jdk.vm.ci.code.site.Infopoint lastInfopoint
        37: .line 268
      StackMap locals: jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.code.CompilationResult java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
      StackMap stack:
            aload 2 /* sites */
            aload 2 /* 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 3 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator c
        end local 2 // java.util.List sites
        end local 1 // org.graalvm.compiler.code.CompilationResult target
        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               target  Lorg/graalvm/compiler/code/CompilationResult;
            3   38     2                sites  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
            9   20     3  sourcePositionSites  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
           11   18     4               source  Lorg/graalvm/compiler/code/SourceMapping;
           12   18     6       sourcePosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
           21   38     3                    c  Lorg/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder$SiteComparator;
           24   37     4        lastInfopoint  Ljdk/vm/ci/code/site/Infopoint;
           25   37     5                 copy  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
           27   35     6                 site  Ljdk/vm/ci/code/site/Site;
           29   34     8                 info  Ljdk/vm/ci/code/site/Infopoint;
    MethodParameters:
           Name  Flags
      codeCache  
      target     

  private static void lambda$0(java.util.stream.Stream$Builder, int, jdk.vm.ci.meta.VMConstant);
    descriptor: (Ljava/util/stream/Stream$Builder;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 105
            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.stream.Stream$Builder.accept:(Ljava/lang/Object;)V
         1: .line 106
            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 jdk.vm.ci.code.site.DataPatch[] lambda$1(int);
    descriptor: (I)[Ljdk/vm/ci/code/site/DataPatch;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int len
         0: .line 109
            iload 0 /* len */
            anewarray jdk.vm.ci.code.site.DataPatch
            areturn
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   len  I

  private static boolean lambda$2(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 239
            aload 0
            aload 1 /* s */
            getfield jdk.vm.ci.code.site.Site.pcOffset:I
            invokevirtual org.graalvm.compiler.code.SourceMapping.contains:(I)Z
            ireturn
        end local 1 // jdk.vm.ci.code.site.Site s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     s  Ljdk/vm/ci/code/site/Site;
}
SourceFile: "HotSpotCompiledCodeBuilder.java"
NestMembers:
  org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Builder = java.util.stream.Stream$Builder of java.util.stream.Stream
  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 final JumpTable = org.graalvm.compiler.code.CompilationResult$JumpTable of org.graalvm.compiler.code.CompilationResult
  public abstract Patches = org.graalvm.compiler.code.DataSection$Patches of org.graalvm.compiler.code.DataSection
  SiteComparator = org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator of org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder