public class jdk.vm.ci.hotspot.HotSpotCompiledCode implements jdk.vm.ci.code.CompiledCode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.HotSpotCompiledCode
  super_class: java.lang.Object
{
  protected final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] targetCode;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int targetCodeSize;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.code.site.Site[] sites;
    descriptor: [Ljdk/vm/ci/code/site/Site;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.meta.Assumptions$Assumption[] assumptions;
    descriptor: [Ljdk/vm/ci/meta/Assumptions$Assumption;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.meta.ResolvedJavaMethod[] methods;
    descriptor: [Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments;
    descriptor: [Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final byte[] dataSection;
    descriptor: [B
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int dataSectionAlignment;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.code.site.DataPatch[] dataSectionPatches;
    descriptor: [Ljdk/vm/ci/code/site/DataPatch;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean isImmutablePIC;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final int totalFrameSize;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final jdk.vm.ci.code.StackSlot deoptRescueSlot;
    descriptor: Ljdk/vm/ci/code/StackSlot;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  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 38
            ldc Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
            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 jdk.vm.ci.hotspot.HotSpotCompiledCode.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, byte[], int, jdk.vm.ci.code.site.Site[], jdk.vm.ci.meta.Assumptions$Assumption[], jdk.vm.ci.meta.ResolvedJavaMethod[], jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[], byte[], int, jdk.vm.ci.code.site.DataPatch[], boolean, int, jdk.vm.ci.code.StackSlot);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=14, args_size=14
        start local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
        start local 1 // java.lang.String name
        start local 2 // byte[] targetCode
        start local 3 // int targetCodeSize
        start local 4 // jdk.vm.ci.code.site.Site[] sites
        start local 5 // jdk.vm.ci.meta.Assumptions$Assumption[] assumptions
        start local 6 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        start local 7 // jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments
        start local 8 // byte[] dataSection
        start local 9 // int dataSectionAlignment
        start local 10 // jdk.vm.ci.code.site.DataPatch[] dataSectionPatches
        start local 11 // boolean isImmutablePIC
        start local 12 // int totalFrameSize
        start local 13 // jdk.vm.ci.code.StackSlot deoptRescueSlot
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            aload 1 /* name */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.name:Ljava/lang/String;
         2: .line 122
            aload 0 /* this */
            aload 2 /* targetCode */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.targetCode:[B
         3: .line 123
            aload 0 /* this */
            iload 3 /* targetCodeSize */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.targetCodeSize:I
         4: .line 124
            aload 0 /* this */
            aload 4 /* sites */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.sites:[Ljdk/vm/ci/code/site/Site;
         5: .line 125
            aload 0 /* this */
            aload 5 /* assumptions */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.assumptions:[Ljdk/vm/ci/meta/Assumptions$Assumption;
         6: .line 126
            aload 0 /* this */
            aload 6 /* methods */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
         7: .line 128
            aload 0 /* this */
            aload 7 /* comments */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.comments:[Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
         8: .line 129
            aload 0 /* this */
            aload 8 /* dataSection */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.dataSection:[B
         9: .line 130
            aload 0 /* this */
            iload 9 /* dataSectionAlignment */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.dataSectionAlignment:I
        10: .line 131
            aload 0 /* this */
            aload 10 /* dataSectionPatches */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.dataSectionPatches:[Ljdk/vm/ci/code/site/DataPatch;
        11: .line 132
            aload 0 /* this */
            iload 11 /* isImmutablePIC */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.isImmutablePIC:Z
        12: .line 133
            aload 0 /* this */
            iload 12 /* totalFrameSize */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.totalFrameSize:I
        13: .line 134
            aload 0 /* this */
            aload 13 /* deoptRescueSlot */
            putfield jdk.vm.ci.hotspot.HotSpotCompiledCode.deoptRescueSlot:Ljdk/vm/ci/code/StackSlot;
        14: .line 136
            getstatic jdk.vm.ci.hotspot.HotSpotCompiledCode.$assertionsDisabled:Z
            ifne 15
            aload 0 /* this */
            invokevirtual jdk.vm.ci.hotspot.HotSpotCompiledCode.validateFrames:()Z
            ifne 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 137
      StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode java.lang.String byte[] int jdk.vm.ci.code.site.Site[] jdk.vm.ci.meta.Assumptions$Assumption[] jdk.vm.ci.meta.ResolvedJavaMethod[] jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] byte[] int jdk.vm.ci.code.site.DataPatch[] int int jdk.vm.ci.code.StackSlot
      StackMap stack:
            return
        end local 13 // jdk.vm.ci.code.StackSlot deoptRescueSlot
        end local 12 // int totalFrameSize
        end local 11 // boolean isImmutablePIC
        end local 10 // jdk.vm.ci.code.site.DataPatch[] dataSectionPatches
        end local 9 // int dataSectionAlignment
        end local 8 // byte[] dataSection
        end local 7 // jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment[] comments
        end local 6 // jdk.vm.ci.meta.ResolvedJavaMethod[] methods
        end local 5 // jdk.vm.ci.meta.Assumptions$Assumption[] assumptions
        end local 4 // jdk.vm.ci.code.site.Site[] sites
        end local 3 // int targetCodeSize
        end local 2 // byte[] targetCode
        end local 1 // java.lang.String name
        end local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
            0   16     1                  name  Ljava/lang/String;
            0   16     2            targetCode  [B
            0   16     3        targetCodeSize  I
            0   16     4                 sites  [Ljdk/vm/ci/code/site/Site;
            0   16     5           assumptions  [Ljdk/vm/ci/meta/Assumptions$Assumption;
            0   16     6               methods  [Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   16     7              comments  [Ljdk/vm/ci/hotspot/HotSpotCompiledCode$Comment;
            0   16     8           dataSection  [B
            0   16     9  dataSectionAlignment  I
            0   16    10    dataSectionPatches  [Ljdk/vm/ci/code/site/DataPatch;
            0   16    11        isImmutablePIC  Z
            0   16    12        totalFrameSize  I
            0   16    13       deoptRescueSlot  Ljdk/vm/ci/code/StackSlot;
    RuntimeInvisibleAnnotations: 
      jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"EI_EXPOSE_REP2"}, justification = "caller transfers ownership of `sites`, `targetCode`, `comments`, `methods`, `dataSection`, `dataSectionPatches` and `assumptions`")
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        jdk.vm.ci.hotspot.SuppressFBWarnings(value = {"EI_EXPOSE_REP2"}, justification = "caller transfers ownership of `sites`, `targetCode`, `comments`, `methods`, `dataSection`, `dataSectionPatches` and `assumptions`")
    MethodParameters:
                      Name  Flags
      name                  
      targetCode            
      targetCodeSize        
      sites                 
      assumptions           
      methods               
      comments              
      dataSection           
      dataSectionAlignment  
      dataSectionPatches    
      isImmutablePIC        
      totalFrameSize        
      deoptRescueSlot       

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
         0: .line 140
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotCompiledCode.name:Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotCompiledCode;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
         0: .line 145
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotCompiledCode.name:Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotCompiledCode;

  private boolean validateFrames();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
         0: .line 153
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotCompiledCode.sites:[Ljdk/vm/ci/code/site/Site;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 8
      StackMap locals: jdk.vm.ci.hotspot.HotSpotCompiledCode top int int jdk.vm.ci.code.site.Site[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* site */
        start local 1 // jdk.vm.ci.code.site.Site site
         2: .line 154
            aload 1 /* site */
            instanceof jdk.vm.ci.code.site.Infopoint
            ifeq 7
         3: .line 155
            aload 1 /* site */
            checkcast jdk.vm.ci.code.site.Infopoint
            astore 5 /* info */
        start local 5 // jdk.vm.ci.code.site.Infopoint info
         4: .line 156
            aload 5 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            ifnull 7
         5: .line 157
            aload 5 /* info */
            getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
            invokevirtual jdk.vm.ci.code.DebugInfo.frame:()Ljdk/vm/ci/code/BytecodeFrame;
            astore 6 /* frame */
        start local 6 // jdk.vm.ci.code.BytecodeFrame frame
         6: .line 158
            getstatic jdk.vm.ci.hotspot.HotSpotCompiledCode.$assertionsDisabled:Z
            ifne 7
            aload 6 /* frame */
            ifnull 7
            aload 6 /* frame */
            invokevirtual jdk.vm.ci.code.BytecodeFrame.validateFormat:()Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // jdk.vm.ci.code.BytecodeFrame frame
        end local 5 // jdk.vm.ci.code.site.Infopoint info
        end local 1 // jdk.vm.ci.code.site.Site site
         7: .line 153
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         8: iload 2
            iload 3
            if_icmplt 1
         9: .line 162
            iconst_1
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotCompiledCode this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/vm/ci/hotspot/HotSpotCompiledCode;
            2    7     1   site  Ljdk/vm/ci/code/site/Site;
            4    7     5   info  Ljdk/vm/ci/code/site/Infopoint;
            6    7     6  frame  Ljdk/vm/ci/code/BytecodeFrame;
}
SourceFile: "HotSpotCompiledCode.java"
NestMembers:
  jdk.vm.ci.hotspot.HotSpotCompiledCode$Comment
InnerClasses:
  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