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

  private static jdk.vm.ci.code.site.Site[] getSortedSites(org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lorg/graalvm/compiler/code/CompilationResult;)[Ljdk/vm/ci/code/site/Site;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.code.CompilationResult target
         0: .line 205
            new java.util.ArrayList
            dup
         1: .line 206
            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 205
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* sites */
        start local 1 // java.util.List sites
         3: .line 207
            aload 1 /* 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 208
            aload 1 /* 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 209
            aload 1 /* 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 210
            aload 1 /* sites */
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 217
            aload 0 /* target */
            invokevirtual org.graalvm.compiler.code.CompilationResult.getSourceMappings:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: org.graalvm.compiler.code.CompilationResult java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.SourceMapping
            astore 2 /* source */
        start local 2 // org.graalvm.compiler.code.SourceMapping source
         9: .line 218
            aload 1 /* sites */
            new jdk.vm.ci.code.site.Infopoint
            dup
            aload 2 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getEndOffset:()I
            new jdk.vm.ci.code.DebugInfo
            dup
            aload 2 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            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
        10: .line 219
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 11
            aload 2 /* source */
            invokevirtual org.graalvm.compiler.code.SourceMapping.getSourcePosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            invokestatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.verifySourcePositionReceivers:(Lorg/graalvm/compiler/graph/NodeSourcePosition;)Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 2 // org.graalvm.compiler.code.SourceMapping source
        11: .line 217
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 222
            new org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
            dup
            invokespecial org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.<init>:()V
            astore 2 /* c */
        start local 2 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator c
        13: .line 223
            aload 1 /* sites */
            aload 2 /* c */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
        14: .line 224
            aload 2 /* c */
            getfield org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator.sawCollidingInfopoints:Z
            ifeq 29
        15: .line 225
            aconst_null
            astore 3 /* lastInfopoint */
        start local 3 // jdk.vm.ci.code.site.Infopoint lastInfopoint
        16: .line 226
            new java.util.ArrayList
            dup
            aload 1 /* sites */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* copy */
        start local 4 // java.util.List copy
        17: .line 227
            aload 1 /* sites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 27
      StackMap locals: 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:
        18: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.vm.ci.code.site.Site
            astore 5 /* site */
        start local 5 // jdk.vm.ci.code.site.Site site
        19: .line 228
            aload 5 /* site */
            instanceof jdk.vm.ci.code.site.Infopoint
            ifeq 26
        20: .line 229
            aload 5 /* site */
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 7 /* info */
        start local 7 // jdk.vm.ci.code.site.Infopoint info
        21: .line 230
            aload 3 /* lastInfopoint */
            ifnull 22
            aload 3 /* lastInfopoint */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            aload 7 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
            if_icmpeq 25
        22: .line 231
      StackMap locals: 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 7 /* info */
            astore 3 /* lastInfopoint */
        23: .line 232
            aload 4 /* copy */
            aload 7 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 233
            goto 27
        25: .line 235
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 27
            aload 3 /* lastInfopoint */
            getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
            aload 7 /* 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 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 7 // jdk.vm.ci.code.site.Infopoint info
        26: .line 238
      StackMap locals:
      StackMap stack:
            aload 4 /* copy */
            aload 5 /* site */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // jdk.vm.ci.code.site.Site site
        27: .line 227
      StackMap locals: 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 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        28: .line 241
            aload 4 /* copy */
            astore 1 /* sites */
        end local 4 // java.util.List copy
        end local 3 // jdk.vm.ci.code.site.Infopoint lastInfopoint
        29: .line 243
      StackMap locals: org.graalvm.compiler.code.CompilationResult java.util.List org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator
      StackMap stack:
            aload 1 /* sites */
            aload 1 /* 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 2 // org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder$SiteComparator c
        end local 1 // java.util.List sites
        end local 0 // org.graalvm.compiler.code.CompilationResult target
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0         target  Lorg/graalvm/compiler/code/CompilationResult;
            3   30     1          sites  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
            9   11     2         source  Lorg/graalvm/compiler/code/SourceMapping;
           13   30     2              c  Lorg/graalvm/compiler/hotspot/HotSpotCompiledCodeBuilder$SiteComparator;
           16   29     3  lastInfopoint  Ljdk/vm/ci/code/site/Infopoint;
           17   29     4           copy  Ljava/util/List<Ljdk/vm/ci/code/site/Site;>;
           19   27     5           site  Ljdk/vm/ci/code/site/Site;
           21   26     7           info  Ljdk/vm/ci/code/site/Infopoint;
    MethodParameters:
        Name  Flags
      target  

  private static boolean verifySourcePositionReceivers(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 start
         0: .line 250
            aload 0 /* start */
            astore 1 /* pos */
        start local 1 // org.graalvm.compiler.graph.NodeSourcePosition pos
         1: .line 251
            goto 5
         2: .line 252
      StackMap locals: org.graalvm.compiler.graph.NodeSourcePosition
      StackMap stack:
            aload 1 /* pos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getReceiver:()Ljdk/vm/ci/meta/JavaConstant;
            ifnull 4
         3: .line 253
            getstatic org.graalvm.compiler.hotspot.HotSpotCompiledCodeBuilder.$assertionsDisabled:Z
            ifne 4
            aload 1 /* pos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getReceiver:()Ljdk/vm/ci/meta/JavaConstant;
            checkcast jdk.vm.ci.hotspot.HotSpotObjectConstant
            aload 1 /* pos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.hotspot.HotSpotObjectConstant.asObject:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljava/lang/Object;
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* pos */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getCaller:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
            astore 1 /* pos */
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* pos */
            ifnonnull 2
         6: .line 257
            iconst_1
            ireturn
        end local 1 // org.graalvm.compiler.graph.NodeSourcePosition pos
        end local 0 // org.graalvm.compiler.graph.NodeSourcePosition start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  start  Lorg/graalvm/compiler/graph/NodeSourcePosition;
            1    7     1    pos  Lorg/graalvm/compiler/graph/NodeSourcePosition;
    MethodParameters:
       Name  Flags
      start  

  private static void lambda$0(java.util.stream.Stream$Builder, java.nio.ByteBuffer, jdk.vm.ci.meta.VMConstant);
    descriptor: (Ljava/util/stream/Stream$Builder;Ljava/nio/ByteBuffer;Ljdk/vm/ci/meta/VMConstant;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=7, locals=3, args_size=3
        start local 2 // jdk.vm.ci.meta.VMConstant vmConstant
         0: .line 101
            aload 0
            new jdk.vm.ci.code.site.DataPatch
            dup
            aload 1
            invokevirtual java.nio.ByteBuffer.position:()I
            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 102
            return
        end local 2 // jdk.vm.ci.meta.VMConstant vmConstant
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            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 105
            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
}
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