public final class jdk.vm.ci.hotspot.HotSpotProfilingInfo implements jdk.vm.ci.meta.ProfilingInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.vm.ci.hotspot.HotSpotProfilingInfo
  super_class: java.lang.Object
{
  private final jdk.vm.ci.hotspot.HotSpotMethodData methodData;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean isMature;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int position;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int hintPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int hintBCI;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private jdk.vm.ci.hotspot.HotSpotMethodDataAccessor dataAccessor;
    descriptor: Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
    flags: (0x0002) ACC_PRIVATE

  private boolean includeNormal;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean includeOSR;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static volatile java.lang.Class<?> supportedCompilerIRType;
    descriptor: Ljava/lang/Class;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
    Signature: Ljava/lang/Class<*>;

  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 31
            ldc Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            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.HotSpotProfilingInfo.$assertionsDisabled:Z
         3: .line 224
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(jdk.vm.ci.hotspot.HotSpotMethodData, jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod, boolean, boolean);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodData;Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodData methodData
        start local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        start local 3 // boolean includeNormal
        start local 4 // boolean includeOSR
         0: .line 45
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            aload 1 /* methodData */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
         2: .line 47
            aload 0 /* this */
            aload 2 /* method */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.method:Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
         3: .line 48
            aload 0 /* this */
            iload 3 /* includeNormal */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeNormal:Z
         4: .line 49
            aload 0 /* this */
            iload 4 /* includeOSR */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeOSR:Z
         5: .line 50
            aload 0 /* this */
            aload 1 /* methodData */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.isProfileMature:()Z
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
         6: .line 51
            aload 0 /* this */
            iconst_0
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintPosition:I
         7: .line 52
            aload 0 /* this */
            iconst_m1
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintBCI:I
         8: .line 53
            return
        end local 4 // boolean includeOSR
        end local 3 // boolean includeNormal
        end local 2 // jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod method
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodData methodData
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    9     1     methodData  Ljdk/vm/ci/hotspot/HotSpotMethodData;
            0    9     2         method  Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            0    9     3  includeNormal  Z
            0    9     4     includeOSR  Z
    MethodParameters:
               Name  Flags
      methodData     
      method         
      includeNormal  
      includeOSR     

  public int getCodeSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 57
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.method:Ljdk/vm/ci/hotspot/HotSpotResolvedJavaMethod;
            invokeinterface jdk.vm.ci.hotspot.HotSpotResolvedJavaMethod.getCodeSize:()I
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public int getDecompileCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 61
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getDecompileCount:()I
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public int getOverflowRecompileCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 65
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOverflowRecompileCount:()I
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public int getOverflowTrapCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 69
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOverflowTrapCount:()I
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public jdk.vm.ci.meta.JavaTypeProfile getTypeProfile(int);
    descriptor: (I)Ljdk/vm/ci/meta/JavaTypeProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 74
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
            ifne 2
         1: .line 75
            aconst_null
            areturn
         2: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         3: .line 78
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getTypeProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/JavaTypeProfile;
            areturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    4     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public jdk.vm.ci.meta.JavaMethodProfile getMethodProfile(int);
    descriptor: (I)Ljdk/vm/ci/meta/JavaMethodProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 83
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
            ifne 2
         1: .line 84
            aconst_null
            areturn
         2: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         3: .line 87
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getMethodProfile:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/JavaMethodProfile;
            areturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    4     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public double getBranchTakenProbability(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 92
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
            ifne 2
         1: .line 93
            ldc -1.0
            dreturn
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         3: .line 96
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBranchTakenProbability:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)D
            dreturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    4     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public double[] getSwitchProbabilities(int);
    descriptor: (I)[D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 101
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
            ifne 2
         1: .line 102
            aconst_null
            areturn
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         3: .line 105
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSwitchProbabilities:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)[D
            areturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    4     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public jdk.vm.ci.meta.TriState getExceptionSeen(int);
    descriptor: (I)Ljdk/vm/ci/meta/TriState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 110
            aload 0 /* this */
            iload 1 /* bci */
            iconst_1
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         1: .line 111
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getExceptionSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
            areturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    2     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public jdk.vm.ci.meta.TriState getNullSeen(int);
    descriptor: (I)Ljdk/vm/ci/meta/TriState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 116
            aload 0 /* this */
            iload 1 /* bci */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         1: .line 117
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getNullSeen:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)Ljdk/vm/ci/meta/TriState;
            areturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    2     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public int getExecutionCount(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int bci
         0: .line 122
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
            ifne 2
         1: .line 123
            iconst_m1
            ireturn
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* bci */
            iconst_0
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.findBCI:(IZ)V
         3: .line 126
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getExecutionCount:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            ireturn
        end local 1 // int bci
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    4     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public int getDeoptimizationCount(jdk.vm.ci.meta.DeoptimizationReason);
    descriptor: (Ljdk/vm/ci/meta/DeoptimizationReason;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // jdk.vm.ci.meta.DeoptimizationReason reason
         0: .line 131
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 132
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeNormal:Z
            ifeq 3
         2: .line 133
            iload 2 /* count */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 1 /* reason */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
            iadd
            istore 2 /* count */
         3: .line 135
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.includeOSR:Z
            ifeq 5
         4: .line 136
            iload 2 /* count */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            aload 1 /* reason */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getOSRDeoptimizationCount:(Ljdk/vm/ci/meta/DeoptimizationReason;)I
            iadd
            istore 2 /* count */
         5: .line 138
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            ireturn
        end local 2 // int count
        end local 1 // jdk.vm.ci.meta.DeoptimizationReason reason
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    6     1  reason  Ljdk/vm/ci/meta/DeoptimizationReason;
            1    6     2   count  I
    MethodParameters:
        Name  Flags
      reason  

  private void findBCI(int, boolean);
    descriptor: (IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // int targetBCI
        start local 2 // boolean searchExtraData
         0: .line 142
            getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.$assertionsDisabled:Z
            ifne 1
            iload 1 /* targetBCI */
            ifge 1
            new java.lang.AssertionError
            dup
            ldc "invalid BCI"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.hasNormalData:()Z
            ifeq 15
         2: .line 145
            iload 1 /* targetBCI */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintBCI:I
            if_icmpge 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintPosition:I
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* currentPosition */
        start local 3 // int currentPosition
         5: .line 147
            goto 13
        start local 4 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
         6: .line 148
      StackMap locals: int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
      StackMap stack:
            aload 4 /* currentAccessor */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 3 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBCI:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            istore 5 /* currentBCI */
        start local 5 // int currentBCI
         7: .line 149
            iload 5 /* currentBCI */
            iload 1 /* targetBCI */
            if_icmpne 10
         8: .line 150
            aload 0 /* this */
            aload 4 /* currentAccessor */
            iload 3 /* currentPosition */
            iload 5 /* currentBCI */
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.normalDataFound:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;II)V
         9: .line 151
            return
        10: .line 152
      StackMap locals: int
      StackMap stack:
            iload 5 /* currentBCI */
            iload 1 /* targetBCI */
            if_icmple 12
        11: .line 153
            goto 15
        12: .line 155
      StackMap locals:
      StackMap stack:
            iload 3 /* currentPosition */
            aload 4 /* currentAccessor */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 3 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSize:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            iadd
            istore 3 /* currentPosition */
        end local 5 // int currentBCI
        end local 4 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        13: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 3 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getNormalData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            dup
            astore 4 /* currentAccessor */
        start local 4 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        14: ifnonnull 6
        end local 4 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        end local 3 // int currentPosition
        15: .line 159
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* exceptionPossiblyNotRecorded */
        start local 3 // boolean exceptionPossiblyNotRecorded
        16: .line 160
            iload 2 /* searchExtraData */
            ifeq 28
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.hasExtraData:()Z
            ifeq 28
        17: .line 161
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraDataBeginOffset:()I
            istore 4 /* currentPosition */
        start local 4 // int currentPosition
        18: .line 163
            goto 24
        start local 5 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        19: .line 164
      StackMap locals: int int jdk.vm.ci.hotspot.HotSpotMethodDataAccessor
      StackMap stack:
            aload 5 /* currentAccessor */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 4 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getBCI:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            istore 6 /* currentBCI */
        start local 6 // int currentBCI
        20: .line 165
            iload 6 /* currentBCI */
            iload 1 /* targetBCI */
            if_icmpne 23
        21: .line 166
            aload 0 /* this */
            aload 5 /* currentAccessor */
            iload 4 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.extraDataFound:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
        22: .line 167
            return
        23: .line 169
      StackMap locals: int
      StackMap stack:
            iload 4 /* currentPosition */
            aload 5 /* currentAccessor */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 4 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodDataAccessor.getSize:(Ljdk/vm/ci/hotspot/HotSpotMethodData;I)I
            iadd
            istore 4 /* currentPosition */
        end local 6 // int currentBCI
        end local 5 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        24: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 4 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getExtraData:(I)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            dup
            astore 5 /* currentAccessor */
        start local 5 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        25: ifnonnull 19
        26: .line 172
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 4 /* currentPosition */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.isWithin:(I)Z
            ifne 28
        27: .line 173
            iconst_1
            istore 3 /* exceptionPossiblyNotRecorded */
        end local 5 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor currentAccessor
        end local 4 // int currentPosition
        28: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* exceptionPossiblyNotRecorded */
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.noDataFound:(Z)V
        29: .line 178
            return
        end local 3 // boolean exceptionPossiblyNotRecorded
        end local 2 // boolean searchExtraData
        end local 1 // int targetBCI
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   30     0                          this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0   30     1                     targetBCI  I
            0   30     2               searchExtraData  Z
            5   15     3               currentPosition  I
            6   13     4               currentAccessor  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
           14   15     4               currentAccessor  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            7   13     5                    currentBCI  I
           16   30     3  exceptionPossiblyNotRecorded  Z
           18   28     4               currentPosition  I
           19   24     5               currentAccessor  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
           25   28     5               currentAccessor  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
           20   24     6                    currentBCI  I
    MethodParameters:
                 Name  Flags
      targetBCI        
      searchExtraData  

  private void normalDataFound(jdk.vm.ci.hotspot.HotSpotMethodDataAccessor, int, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor data
        start local 2 // int pos
        start local 3 // int bci
         0: .line 181
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.setCurrentData:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
         1: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintPosition:I
         2: .line 183
            aload 0 /* this */
            iload 3 /* bci */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.hintBCI:I
         3: .line 184
            return
        end local 3 // int bci
        end local 2 // int pos
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor data
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    4     1  data  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            0    4     2   pos  I
            0    4     3   bci  I
    MethodParameters:
      Name  Flags
      data  
      pos   
      bci   

  private void extraDataFound(jdk.vm.ci.hotspot.HotSpotMethodDataAccessor, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor data
        start local 2 // int pos
         0: .line 187
            aload 0 /* this */
            aload 1 /* data */
            iload 2 /* pos */
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.setCurrentData:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
         1: .line 188
            return
        end local 2 // int pos
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor data
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    2     1  data  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            0    2     2   pos  I
    MethodParameters:
      Name  Flags
      data  
      pos   

  private void noDataFound(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // boolean exceptionPossiblyNotRecorded
         0: .line 191
            iload 1 /* exceptionPossiblyNotRecorded */
            invokestatic jdk.vm.ci.hotspot.HotSpotMethodData.getNoDataAccessor:(Z)Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            astore 2 /* accessor */
        start local 2 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor accessor
         1: .line 192
            aload 0 /* this */
            aload 2 /* accessor */
            iconst_m1
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.setCurrentData:(Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
         2: .line 193
            return
        end local 2 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor accessor
        end local 1 // boolean exceptionPossiblyNotRecorded
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    3     0                          this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    3     1  exceptionPossiblyNotRecorded  Z
            1    3     2                      accessor  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
    MethodParameters:
                              Name  Flags
      exceptionPossiblyNotRecorded  

  private void setCurrentData(jdk.vm.ci.hotspot.HotSpotMethodDataAccessor, int);
    descriptor: (Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor dataAccessor
        start local 2 // int position
         0: .line 196
            aload 0 /* this */
            aload 1 /* dataAccessor */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.dataAccessor:Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
         1: .line 197
            aload 0 /* this */
            iload 2 /* position */
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.position:I
         2: .line 198
            return
        end local 2 // int position
        end local 1 // jdk.vm.ci.hotspot.HotSpotMethodDataAccessor dataAccessor
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    3     1  dataAccessor  Ljdk/vm/ci/hotspot/HotSpotMethodDataAccessor;
            0    3     2      position  I
    MethodParameters:
              Name  Flags
      dataAccessor  
      position      

  public boolean isMature();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 202
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
            ireturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public void ignoreMature();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 206
            aload 0 /* this */
            iconst_1
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
         1: .line 207
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 211
            new java.lang.StringBuilder
            dup
            ldc "HotSpotProfilingInfo<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aconst_null
            ldc "; "
            invokevirtual jdk.vm.ci.hotspot.HotSpotProfilingInfo.toString:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public void setMature();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
         0: .line 216
            aload 0 /* this */
            iconst_1
            putfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.isMature:Z
         1: .line 217
            return
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;

  public boolean setCompilerIRSize(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // java.lang.Class irType
        start local 2 // int size
         0: .line 228
            getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
            ifnonnull 8
         1: .line 229
            ldc Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            dup
            astore 3
            monitorenter
         2: .line 230
            getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
            ifnonnull 4
         3: .line 231
            aload 1 /* irType */
            putstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
         4: .line 229
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 235
      StackMap locals:
      StackMap stack:
            getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
            aload 1 /* irType */
            if_acmpeq 10
         9: .line 236
            iconst_0
            ireturn
        10: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            iload 2 /* size */
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.setCompiledIRSize:(I)V
        11: .line 239
            iconst_1
            ireturn
        end local 2 // int size
        end local 1 // java.lang.Class irType
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0   12     1  irType  Ljava/lang/Class<*>;
            0   12     2    size  I
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    Signature: (Ljava/lang/Class<*>;I)Z
    MethodParameters:
        Name  Flags
      irType  
      size    

  public int getCompilerIRSize(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
        start local 1 // java.lang.Class irType
         0: .line 244
            aload 1 /* irType */
            getstatic jdk.vm.ci.hotspot.HotSpotProfilingInfo.supportedCompilerIRType:Ljava/lang/Class;
            if_acmpne 2
         1: .line 245
            aload 0 /* this */
            getfield jdk.vm.ci.hotspot.HotSpotProfilingInfo.methodData:Ljdk/vm/ci/hotspot/HotSpotMethodData;
            invokevirtual jdk.vm.ci.hotspot.HotSpotMethodData.getCompiledIRSize:()I
            ireturn
         2: .line 247
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.Class irType
        end local 0 // jdk.vm.ci.hotspot.HotSpotProfilingInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/vm/ci/hotspot/HotSpotProfilingInfo;
            0    3     1  irType  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)I
    MethodParameters:
        Name  Flags
      irType  
}
SourceFile: "HotSpotProfilingInfo.java"