abstract class jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData extends jdk.vm.ci.hotspot.HotSpotMethodData$CounterData
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData
  super_class: jdk.vm.ci.hotspot.HotSpotMethodData$CounterData
{
  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 399
            ldc Ljdk/vm/ci/hotspot/HotSpotMethodData;
            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.HotSpotMethodData$AbstractTypeData.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(jdk.vm.ci.hotspot.HotSpotVMConfig, int, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotVMConfig;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
        start local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        start local 2 // int tag
        start local 3 // int staticSize
         0: .line 402
            aload 0 /* this */
            aload 1 /* config */
            iload 2 /* tag */
            iload 3 /* staticSize */
            invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$CounterData.<init>:(Ljdk/vm/ci/hotspot/HotSpotVMConfig;II)V
         1: .line 403
            return
        end local 3 // int staticSize
        end local 2 // int tag
        end local 1 // jdk.vm.ci.hotspot.HotSpotVMConfig config
        end local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
            0    2     1      config  Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            0    2     2         tag  I
            0    2     3  staticSize  I
    MethodParameters:
            Name  Flags
      config      
      tag         
      staticSize  

  public jdk.vm.ci.meta.JavaTypeProfile getTypeProfile(jdk.vm.ci.hotspot.HotSpotMethodData, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodData data
        start local 2 // int position
         0: .line 407
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* position */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getNullSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* position */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getRawTypeProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.createTypeProfile:(Ljdk/vm/ci/meta/TriState;Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;)Ljdk/vm/ci/meta/JavaTypeProfile;
            areturn
        end local 2 // int position
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodData data
        end local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
            0    1     1      data  Ljdk/vm/ci/hotspot/HotSpotMethodData;
            0    1     2  position  I
    MethodParameters:
          Name  Flags
      data      
      position  

  private jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile<jdk.vm.ci.meta.ResolvedJavaType> getRawTypeProfile(jdk.vm.ci.hotspot.HotSpotMethodData, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=15, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodData data
        start local 2 // int position
         0: .line 411
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
            istore 3 /* typeProfileWidth */
        start local 3 // int typeProfileWidth
         1: .line 413
            iload 3 /* typeProfileWidth */
            anewarray jdk.vm.ci.meta.ResolvedJavaType
            astore 4 /* types */
        start local 4 // jdk.vm.ci.meta.ResolvedJavaType[] types
         2: .line 414
            iload 3 /* typeProfileWidth */
            newarray 11
            astore 5 /* counts */
        start local 5 // long[] counts
         3: .line 415
            lconst_0
            lstore 6 /* totalCount */
        start local 6 // long totalCount
         4: .line 416
            iconst_0
            istore 8 /* entries */
        start local 8 // int entries
         5: .line 418
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         6: goto 24
         7: .line 419
      StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData int int jdk.vm.ci.meta.ResolvedJavaType[] long[] long int int
      StackMap stack:
            aload 1 /* data */
            iload 2 /* position */
            iload 9 /* i */
            invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getTypeOffset:(I)I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readKlass:(II)Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
            astore 10 /* receiverKlass */
        start local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl receiverKlass
         8: .line 420
            aload 10 /* receiverKlass */
            ifnull 23
         9: .line 421
            aload 10 /* receiverKlass */
            astore 11 /* klass */
        start local 11 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl klass
        10: .line 422
            aload 1 /* data */
            iload 2 /* position */
            iload 9 /* i */
            invokestatic jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getTypeCountOffset:(I)I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readUnsignedInt:(II)J
            lstore 12 /* count */
        start local 12 // long count
        11: .line 428
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        12: goto 18
        13: .line 429
      StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData int int jdk.vm.ci.meta.ResolvedJavaType[] long[] long int int jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl long int
      StackMap stack:
            aload 4 /* types */
            iload 14 /* j */
            aaload
            aload 11 /* klass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 430
            lload 6 /* totalCount */
            lload 12 /* count */
            ladd
            lstore 6 /* totalCount */
        15: .line 431
            aload 5 /* counts */
            iload 14 /* j */
            dup2
            laload
            lload 12 /* count */
            ladd
            lastore
        16: .line 432
            goto 23
        17: .line 428
      StackMap locals:
      StackMap stack:
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 14 /* j */
            iload 8 /* entries */
            if_icmplt 13
        end local 14 // int j
        19: .line 435
            aload 4 /* types */
            iload 8 /* entries */
            aload 11 /* klass */
            aastore
        20: .line 436
            lload 6 /* totalCount */
            lload 12 /* count */
            ladd
            lstore 6 /* totalCount */
        21: .line 437
            aload 5 /* counts */
            iload 8 /* entries */
            lload 12 /* count */
            lastore
        22: .line 438
            iinc 8 /* entries */ 1
        end local 12 // long count
        end local 11 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl klass
        end local 10 // jdk.vm.ci.hotspot.HotSpotResolvedObjectTypeImpl receiverKlass
        23: .line 418
      StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData jdk.vm.ci.hotspot.HotSpotMethodData int int jdk.vm.ci.meta.ResolvedJavaType[] long[] long int int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            iload 3 /* typeProfileWidth */
            if_icmplt 7
        end local 9 // int i
        25: .line 442
            lload 6 /* totalCount */
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* position */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getTypesNotRecordedExecutionCount:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)J
            ladd
            lstore 6 /* totalCount */
        26: .line 443
            new jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile
            dup
            iload 8 /* entries */
            aload 4 /* types */
            aload 5 /* counts */
            lload 6 /* totalCount */
            invokespecial jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.<init>:(I[Ljava/lang/Object;[JJ)V
            areturn
        end local 8 // int entries
        end local 6 // long totalCount
        end local 5 // long[] counts
        end local 4 // jdk.vm.ci.meta.ResolvedJavaType[] types
        end local 3 // int typeProfileWidth
        end local 2 // int position
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodData data
        end local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
            0   27     1              data  Ljdk/vm/ci/hotspot/HotSpotMethodData;
            0   27     2          position  I
            1   27     3  typeProfileWidth  I
            2   27     4             types  [Ljdk/vm/ci/meta/ResolvedJavaType;
            3   27     5            counts  [J
            4   27     6        totalCount  J
            5   27     8           entries  I
            6   25     9                 i  I
            8   23    10     receiverKlass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           10   23    11             klass  Ljdk/vm/ci/hotspot/HotSpotResolvedObjectTypeImpl;
           11   23    12             count  J
           12   19    14                 j  I
    Signature: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;
    MethodParameters:
          Name  Flags
      data      
      position  

  protected abstract long getTypesNotRecordedExecutionCount(jdk.vm.ci.hotspot.HotSpotMethodData, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)J
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      data      
      position  

  public int getNonprofiledCount(jdk.vm.ci.hotspot.HotSpotMethodData, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodData data
        start local 2 // int position
         0: .line 449
            aload 1 /* data */
            iload 2 /* position */
            getstatic jdk.vm.ci.hotspot.HotSpotMethodData.NONPROFILED_COUNT_OFFSET:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.readUnsignedIntAsSignedInt:(II)I
            ireturn
        end local 2 // int position
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodData data
        end local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
            0    1     1      data  Ljdk/vm/ci/hotspot/HotSpotMethodData;
            0    1     2  position  I
    MethodParameters:
          Name  Flags
      data      
      position  

  private jdk.vm.ci.meta.JavaTypeProfile createTypeProfile(jdk.vm.ci.meta.TriState, jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile<jdk.vm.ci.meta.ResolvedJavaType>);
    descriptor: (Ljdk/vm/ci/meta/TriState;Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;)Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
        start local 1 // jdk.vm.ci.meta.TriState nullSeen
        start local 2 // jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile profile
         0: .line 453
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            ifle 1
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.totalCount:J
            lconst_0
            lcmp
            ifgt 2
         1: .line 454
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            anewarray jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
            astore 3 /* ptypes */
        start local 3 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] ptypes
         3: .line 458
            dconst_0
            dstore 4 /* totalProbability */
        start local 4 // double totalProbability
         4: .line 459
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 11
         6: .line 460
      StackMap locals: jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] double int
      StackMap stack:
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.counts:[J
            iload 6 /* i */
            laload
            l2d
            dstore 7 /* p */
        start local 7 // double p
         7: .line 461
            dload 7 /* p */
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.totalCount:J
            l2d
            ddiv
            dstore 7 /* p */
         8: .line 462
            dload 4 /* totalProbability */
            dload 7 /* p */
            dadd
            dstore 4 /* totalProbability */
         9: .line 463
            aload 3 /* ptypes */
            iload 6 /* i */
            new jdk.vm.ci.meta.JavaTypeProfile$ProfiledType
            dup
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.items:[Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType[]
            iload 6 /* i */
            aaload
            dload 7 /* p */
            invokespecial jdk.vm.ci.meta.JavaTypeProfile$ProfiledType.<init>:(Ljdk/vm/ci/meta/ResolvedJavaType;D)V
            aastore
        end local 7 // double p
        10: .line 459
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            if_icmplt 6
        end local 6 // int i
        12: .line 466
            aload 3 /* ptypes */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        13: .line 468
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
            if_icmpge 14
            dconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: dconst_1
            dconst_0
            dconst_1
            dload 4 /* totalProbability */
            dsub
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.min:(DD)D
      StackMap locals:
      StackMap stack: double
        15: dstore 6 /* notRecordedTypeProbability */
        start local 6 // double notRecordedTypeProbability
        16: .line 469
            getstatic jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.$assertionsDisabled:Z
            ifne 17
            dload 6 /* notRecordedTypeProbability */
            dconst_0
            dcmpl
            ifeq 17
            aload 2 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.config:Ljdk/vm/ci/hotspot/HotSpotVMConfig;
            getfield jdk.vm.ci.hotspot.HotSpotVMConfig.typeProfileWidth:I
            if_icmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 470
      StackMap locals: double
      StackMap stack:
            new jdk.vm.ci.meta.JavaTypeProfile
            dup
            aload 1 /* nullSeen */
            dload 6 /* notRecordedTypeProbability */
            aload 3 /* ptypes */
            invokespecial jdk.vm.ci.meta.JavaTypeProfile.<init>:(Ljdk/vm/ci/meta/TriState;D[Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;)V
            areturn
        end local 6 // double notRecordedTypeProbability
        end local 4 // double totalProbability
        end local 3 // jdk.vm.ci.meta.JavaTypeProfile$ProfiledType[] ptypes
        end local 2 // jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile profile
        end local 1 // jdk.vm.ci.meta.TriState nullSeen
        end local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   18     0                        this  Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
            0   18     1                    nullSeen  Ljdk/vm/ci/meta/TriState;
            0   18     2                     profile  Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;
            3   18     3                      ptypes  [Ljdk/vm/ci/meta/JavaTypeProfile$ProfiledType;
            4   18     4            totalProbability  D
            5   12     6                           i  I
            7   10     7                           p  D
           16   18     6  notRecordedTypeProbability  D
    Signature: (Ljdk/vm/ci/meta/TriState;Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;)Ljdk/vm/ci/meta/JavaTypeProfile;
    MethodParameters:
          Name  Flags
      nullSeen  
      profile   

  private static int getTypeOffset(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int row
         0: .line 474
            getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_OFFSET:I
            iload 0 /* row */
            getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
            imul
            iadd
            ireturn
        end local 0 // int row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   row  I
    MethodParameters:
      Name  Flags
      row   

  protected static int getTypeCountOffset(int);
    descriptor: (I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int row
         0: .line 478
            getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_FIRST_TYPE_COUNT_OFFSET:I
            iload 0 /* row */
            getstatic jdk.vm.ci.hotspot.HotSpotMethodData.TYPE_DATA_ROW_SIZE:I
            imul
            iadd
            ireturn
        end local 0 // int row
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   row  I
    MethodParameters:
      Name  Flags
      row   

  public java.lang.StringBuilder appendTo(java.lang.StringBuilder, jdk.vm.ci.hotspot.HotSpotMethodData, int);
    descriptor: (Ljava/lang/StringBuilder;Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
        start local 1 // java.lang.StringBuilder sb
        start local 2 // jdk.vm.ci.hotspot.HotSpotMethodData data
        start local 3 // int pos
         0: .line 483
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getRawTypeProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile;
            astore 4 /* profile */
        start local 4 // jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile profile
         1: .line 484
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getNullSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
            astore 5 /* nullSeen */
        start local 5 // jdk.vm.ci.meta.TriState nullSeen
         2: .line 485
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getExceptionSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
            astore 6 /* exceptionSeen */
        start local 6 // jdk.vm.ci.meta.TriState exceptionSeen
         3: .line 486
            aload 1 /* sb */
            ldc "count(%d) null_seen(%s) exception_seen(%s) nonprofiled_count(%d) entries(%d)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getCounterValue:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 5 /* nullSeen */
            aastore
            dup
            iconst_2
            aload 6 /* exceptionSeen */
            aastore
            dup
            iconst_3
         4: .line 487
            aload 0 /* this */
            aload 2 /* data */
            iload 3 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData.getNonprofiledCount:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 4 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 486
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 488
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 11
         8: .line 489
      StackMap locals: jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData java.lang.StringBuilder jdk.vm.ci.hotspot.HotSpotMethodData int jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile jdk.vm.ci.meta.TriState jdk.vm.ci.meta.TriState int
      StackMap stack:
            aload 4 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.counts:[J
            iload 7 /* i */
            laload
            lstore 8 /* count */
        start local 8 // long count
         9: .line 490
            aload 1 /* sb */
            ldc "%n  %s (%d, %4.2f)"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.items:[Ljava/lang/Object;
            checkcast jdk.vm.ci.meta.ResolvedJavaType[]
            iload 7 /* i */
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            lload 8 /* count */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 8 /* count */
            l2d
            aload 4 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.totalCount:J
            l2d
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // long count
        10: .line 488
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* i */
            aload 4 /* profile */
            getfield jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile.entries:I
            if_icmplt 8
        end local 7 // int i
        12: .line 492
            aload 1 /* sb */
            areturn
        end local 6 // jdk.vm.ci.meta.TriState exceptionSeen
        end local 5 // jdk.vm.ci.meta.TriState nullSeen
        end local 4 // jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile profile
        end local 3 // int pos
        end local 2 // jdk.vm.ci.hotspot.HotSpotMethodData data
        end local 1 // java.lang.StringBuilder sb
        end local 0 // jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljdk/vm/ci/hotspot/HotSpotMethodData$AbstractTypeData;
            0   13     1             sb  Ljava/lang/StringBuilder;
            0   13     2           data  Ljdk/vm/ci/hotspot/HotSpotMethodData;
            0   13     3            pos  I
            1   13     4        profile  Ljdk/vm/ci/hotspot/HotSpotMethodData$RawItemProfile<Ljdk/vm/ci/meta/ResolvedJavaType;>;
            2   13     5       nullSeen  Ljdk/vm/ci/meta/TriState;
            3   13     6  exceptionSeen  Ljdk/vm/ci/meta/TriState;
            7   12     7              i  I
            9   10     8          count  J
    MethodParameters:
      Name  Flags
      sb    
      data  
      pos   
}
SourceFile: "HotSpotMethodData.java"
NestHost: jdk.vm.ci.hotspot.HotSpotMethodData
InnerClasses:
  abstract AbstractTypeData = jdk.vm.ci.hotspot.HotSpotMethodData$AbstractTypeData of jdk.vm.ci.hotspot.HotSpotMethodData
  CounterData = jdk.vm.ci.hotspot.HotSpotMethodData$CounterData of jdk.vm.ci.hotspot.HotSpotMethodData
  RawItemProfile = jdk.vm.ci.hotspot.HotSpotMethodData$RawItemProfile of jdk.vm.ci.hotspot.HotSpotMethodData
  public ProfiledType = jdk.vm.ci.meta.JavaTypeProfile$ProfiledType of jdk.vm.ci.meta.JavaTypeProfile