public class com.oracle.svm.hosted.meta.HostedMethod implements com.oracle.svm.core.meta.SharedMethod, com.oracle.graal.pointsto.infrastructure.WrappedJavaMethod, com.oracle.graal.pointsto.infrastructure.GraphProvider, org.graalvm.compiler.debug.JavaMethodContext, java.lang.Comparable<com.oracle.svm.hosted.meta.HostedMethod>, com.oracle.graal.pointsto.infrastructure.OriginalMethodProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.meta.HostedMethod
  super_class: java.lang.Object
{
  public static final java.lang.String METHOD_NAME_DEOPT_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "**"

  public final com.oracle.graal.pointsto.meta.AnalysisMethod wrapped;
    descriptor: Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final com.oracle.svm.hosted.meta.HostedType holder;
    descriptor: Lcom/oracle/svm/hosted/meta/HostedType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.Signature signature;
    descriptor: Ljdk/vm/ci/meta/Signature;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ConstantPool constantPool;
    descriptor: Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ExceptionHandler[] handlers;
    descriptor: [Ljdk/vm/ci/meta/ExceptionHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected com.oracle.graal.pointsto.results.StaticAnalysisResults staticAnalysisResults;
    descriptor: Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
    flags: (0x0004) ACC_PROTECTED

  private final boolean hasNeverInlineDirective;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected int vtableIndex;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

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

  protected com.oracle.svm.hosted.meta.HostedMethod[] implementations;
    descriptor: [Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x0004) ACC_PROTECTED

  public final com.oracle.svm.hosted.code.CompilationInfo compilationInfo;
    descriptor: Lcom/oracle/svm/hosted/code/CompilationInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final jdk.vm.ci.meta.LocalVariableTable localVariableTable;
    descriptor: Ljdk/vm/ci/meta/LocalVariableTable;
    flags: (0x0012) ACC_PRIVATE, 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 66
            ldc Lcom/oracle/svm/hosted/meta/HostedMethod;
            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 com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
         3: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.oracle.svm.hosted.meta.HostedUniverse, com.oracle.graal.pointsto.meta.AnalysisMethod, com.oracle.svm.hosted.meta.HostedType, jdk.vm.ci.meta.Signature, jdk.vm.ci.meta.ConstantPool, jdk.vm.ci.meta.ExceptionHandler[]);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedUniverse;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/svm/hosted/meta/HostedType;Ljdk/vm/ci/meta/Signature;Ljdk/vm/ci/meta/ConstantPool;[Ljdk/vm/ci/meta/ExceptionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=14, args_size=7
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // com.oracle.svm.hosted.meta.HostedUniverse universe
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisMethod wrapped
        start local 3 // com.oracle.svm.hosted.meta.HostedType holder
        start local 4 // jdk.vm.ci.meta.Signature signature
        start local 5 // jdk.vm.ci.meta.ConstantPool constantPool
        start local 6 // jdk.vm.ci.meta.ExceptionHandler[] handlers
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            iconst_m1
            putfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
         2: .line 98
            aload 0 /* this */
            aload 2 /* wrapped */
            putfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
         3: .line 99
            aload 0 /* this */
            aload 3 /* holder */
            putfield com.oracle.svm.hosted.meta.HostedMethod.holder:Lcom/oracle/svm/hosted/meta/HostedType;
         4: .line 100
            aload 0 /* this */
            aload 4 /* signature */
            putfield com.oracle.svm.hosted.meta.HostedMethod.signature:Ljdk/vm/ci/meta/Signature;
         5: .line 101
            aload 0 /* this */
            aload 5 /* constantPool */
            putfield com.oracle.svm.hosted.meta.HostedMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
         6: .line 102
            aload 0 /* this */
            aload 6 /* handlers */
            putfield com.oracle.svm.hosted.meta.HostedMethod.handlers:[Ljdk/vm/ci/meta/ExceptionHandler;
         7: .line 103
            aload 0 /* this */
            new com.oracle.svm.hosted.code.CompilationInfo
            dup
            aload 0 /* this */
            invokespecial com.oracle.svm.hosted.code.CompilationInfo.<init>:(Lcom/oracle/svm/hosted/meta/HostedMethod;)V
            putfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
         8: .line 105
            aconst_null
            astore 7 /* newLocalVariableTable */
        start local 7 // jdk.vm.ci.meta.LocalVariableTable newLocalVariableTable
         9: .line 106
            aload 2 /* wrapped */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getLocalVariableTable:()Ljdk/vm/ci/meta/LocalVariableTable;
            ifnull 26
        10: .line 108
            aload 2 /* wrapped */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getLocalVariableTable:()Ljdk/vm/ci/meta/LocalVariableTable;
            invokevirtual jdk.vm.ci.meta.LocalVariableTable.getLocals:()[Ljdk/vm/ci/meta/Local;
            astore 8 /* origLocals */
        start local 8 // jdk.vm.ci.meta.Local[] origLocals
        11: .line 109
            aload 8 /* origLocals */
            arraylength
            anewarray jdk.vm.ci.meta.Local
            astore 9 /* newLocals */
        start local 9 // jdk.vm.ci.meta.Local[] newLocals
        12: .line 110
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        13: goto 21
        14: .line 111
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.svm.hosted.meta.HostedType jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.ExceptionHandler[] jdk.vm.ci.meta.LocalVariableTable jdk.vm.ci.meta.Local[] jdk.vm.ci.meta.Local[] int
      StackMap stack:
            aload 8 /* origLocals */
            iload 10 /* i */
            aaload
            astore 11 /* origLocal */
        start local 11 // jdk.vm.ci.meta.Local origLocal
        15: .line 112
            aload 11 /* origLocal */
            invokevirtual jdk.vm.ci.meta.Local.getType:()Ljdk/vm/ci/meta/JavaType;
            astore 12 /* origType */
        start local 12 // jdk.vm.ci.meta.JavaType origType
        16: .line 113
            aload 1 /* universe */
            aload 12 /* origType */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.contains:(Ljdk/vm/ci/meta/JavaType;)Z
            ifne 18
        17: .line 114
            new com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
            dup
            ldc "No HostedType for given AnalysisType"
            invokespecial com.oracle.graal.pointsto.constraints.UnsupportedFeatureException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 116
      StackMap locals: jdk.vm.ci.meta.Local jdk.vm.ci.meta.JavaType
      StackMap stack:
            aload 1 /* universe */
            aload 12 /* origType */
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.lookup:(Ljdk/vm/ci/meta/JavaType;)Lcom/oracle/svm/hosted/meta/HostedType;
            astore 13 /* newType */
        start local 13 // com.oracle.svm.hosted.meta.HostedType newType
        19: .line 117
            aload 9 /* newLocals */
            iload 10 /* i */
            new jdk.vm.ci.meta.Local
            dup
            aload 11 /* origLocal */
            invokevirtual jdk.vm.ci.meta.Local.getName:()Ljava/lang/String;
            aload 13 /* newType */
            aload 11 /* origLocal */
            invokevirtual jdk.vm.ci.meta.Local.getStartBCI:()I
            aload 11 /* origLocal */
            invokevirtual jdk.vm.ci.meta.Local.getEndBCI:()I
            aload 11 /* origLocal */
            invokevirtual jdk.vm.ci.meta.Local.getSlot:()I
            invokespecial jdk.vm.ci.meta.Local.<init>:(Ljava/lang/String;Ljdk/vm/ci/meta/JavaType;III)V
            aastore
        end local 13 // com.oracle.svm.hosted.meta.HostedType newType
        end local 12 // jdk.vm.ci.meta.JavaType origType
        end local 11 // jdk.vm.ci.meta.Local origLocal
        20: .line 110
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* i */
            aload 9 /* newLocals */
            arraylength
            if_icmplt 14
        end local 10 // int i
        22: .line 119
            new jdk.vm.ci.meta.LocalVariableTable
            dup
            aload 9 /* newLocals */
            invokespecial jdk.vm.ci.meta.LocalVariableTable.<init>:([Ljdk/vm/ci/meta/Local;)V
            astore 7 /* newLocalVariableTable */
        end local 9 // jdk.vm.ci.meta.Local[] newLocals
        end local 8 // jdk.vm.ci.meta.Local[] origLocals
        23: .line 120
            goto 26
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod com.oracle.svm.hosted.meta.HostedUniverse com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.svm.hosted.meta.HostedType jdk.vm.ci.meta.Signature jdk.vm.ci.meta.ConstantPool jdk.vm.ci.meta.ExceptionHandler[] jdk.vm.ci.meta.LocalVariableTable
      StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
        24: pop
        25: .line 121
            aconst_null
            astore 7 /* newLocalVariableTable */
        26: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* newLocalVariableTable */
            putfield com.oracle.svm.hosted.meta.HostedMethod.localVariableTable:Ljdk/vm/ci/meta/LocalVariableTable;
        27: .line 125
            aload 0 /* this */
            aload 2 /* wrapped */
            invokestatic com.oracle.svm.core.SubstrateUtil$NativeImageLoadingShield.isNeverInline:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            putfield com.oracle.svm.hosted.meta.HostedMethod.hasNeverInlineDirective:Z
        28: .line 126
            return
        end local 7 // jdk.vm.ci.meta.LocalVariableTable newLocalVariableTable
        end local 6 // jdk.vm.ci.meta.ExceptionHandler[] handlers
        end local 5 // jdk.vm.ci.meta.ConstantPool constantPool
        end local 4 // jdk.vm.ci.meta.Signature signature
        end local 3 // com.oracle.svm.hosted.meta.HostedType holder
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisMethod wrapped
        end local 1 // com.oracle.svm.hosted.meta.HostedUniverse universe
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   29     0                   this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   29     1               universe  Lcom/oracle/svm/hosted/meta/HostedUniverse;
            0   29     2                wrapped  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            0   29     3                 holder  Lcom/oracle/svm/hosted/meta/HostedType;
            0   29     4              signature  Ljdk/vm/ci/meta/Signature;
            0   29     5           constantPool  Ljdk/vm/ci/meta/ConstantPool;
            0   29     6               handlers  [Ljdk/vm/ci/meta/ExceptionHandler;
            9   29     7  newLocalVariableTable  Ljdk/vm/ci/meta/LocalVariableTable;
           11   23     8             origLocals  [Ljdk/vm/ci/meta/Local;
           12   23     9              newLocals  [Ljdk/vm/ci/meta/Local;
           13   22    10                      i  I
           15   20    11              origLocal  Ljdk/vm/ci/meta/Local;
           16   20    12               origType  Ljdk/vm/ci/meta/JavaType;
           19   20    13                newType  Lcom/oracle/svm/hosted/meta/HostedType;
      Exception table:
        from    to  target  type
          10    23      24  Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
    MethodParameters:
              Name  Flags
      universe      
      wrapped       
      holder        
      signature     
      constantPool  
      handlers      

  public com.oracle.svm.hosted.meta.HostedMethod[] getImplementations();
    descriptor: ()[Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 130
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.String getQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 134
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getQualifiedName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public void setCodeAddressOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // int address
         0: .line 138
            getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isCompiled:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* address */
            putfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffset:I
         2: .line 140
            aload 0 /* this */
            iconst_1
            putfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffsetValid:Z
         3: .line 141
            return
        end local 1 // int address
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    4     1  address  I
    MethodParameters:
         Name  Flags
      address  

  public int getCodeAddressOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 148
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffsetValid:Z
            ifne 2
         1: .line 149
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            ldc "%H.%n(%p)"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": has no code address offset set."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffset:I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isCodeAddressOffsetValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 155
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.codeAddressOffsetValid:Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public void setCompiled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 159
            aload 0 /* this */
            iconst_1
            putfield com.oracle.svm.hosted.meta.HostedMethod.compiled:Z
         1: .line 160
            return
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isCompiled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 163
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compiled:Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 170
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.clear:()V
         1: .line 171
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
         2: .line 172
            return
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getCodeOffsetInImage();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 176
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getDeoptOffsetInImage();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 181
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.getDeoptTargetMethod:()Lcom/oracle/svm/hosted/meta/HostedMethod;
            astore 1 /* deoptTarget */
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod deoptTarget
         1: .line 182
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         2: .line 183
            aload 1 /* deoptTarget */
            ifnull 5
            aload 1 /* deoptTarget */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.isCodeAddressOffsetValid:()Z
            ifeq 5
         3: .line 184
            aload 1 /* deoptTarget */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
            istore 2 /* result */
         4: .line 185
            getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
            ifne 8
            iload 2 /* result */
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 186
      StackMap locals: com.oracle.svm.hosted.meta.HostedMethod int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifeq 8
         6: .line 187
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
            istore 2 /* result */
         7: .line 188
            getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
            ifne 8
            iload 2 /* result */
            ifne 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 190
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod deoptTarget
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            1    9     1  deoptTarget  Lcom/oracle/svm/hosted/meta/HostedMethod;
            2    9     2       result  I

  public com.oracle.graal.pointsto.meta.AnalysisMethod getWrapped();
    descriptor: ()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 195
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.ResolvedJavaMethod$Parameter[] getParameters();
    descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 200
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getParameters:()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isDeoptTarget();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 205
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean canDeoptimize();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 210
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.canDeoptForTesting:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean hasVTableIndex();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 214
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
            iconst_m1
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getVTableIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 219
            getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
            iconst_m1
            if_icmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.vtableIndex:I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public com.oracle.svm.core.deopt.Deoptimizer$StubType getDeoptStubType();
    descriptor: ()Lcom/oracle/svm/core/deopt/Deoptimizer$StubType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 225
            aload 0 /* this */
            ldc Lcom/oracle/svm/core/deopt/Deoptimizer$DeoptStub;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.deopt.Deoptimizer$DeoptStub
            astore 1 /* stubAnnotation */
        start local 1 // com.oracle.svm.core.deopt.Deoptimizer$DeoptStub stubAnnotation
         1: .line 226
            aload 1 /* stubAnnotation */
            ifnull 3
         2: .line 227
            aload 1 /* stubAnnotation */
            invokeinterface com.oracle.svm.core.deopt.Deoptimizer$DeoptStub.stubType:()Lcom/oracle/svm/core/deopt/Deoptimizer$StubType;
            areturn
         3: .line 229
      StackMap locals: com.oracle.svm.core.deopt.Deoptimizer$DeoptStub
      StackMap stack:
            getstatic com.oracle.svm.core.deopt.Deoptimizer$StubType.NoDeoptStub:Lcom/oracle/svm/core/deopt/Deoptimizer$StubType;
            areturn
        end local 1 // com.oracle.svm.core.deopt.Deoptimizer$DeoptStub stubAnnotation
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            1    4     1  stubAnnotation  Lcom/oracle/svm/core/deopt/Deoptimizer$DeoptStub;

  public boolean isEntryPoint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 238
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isEntryPoint:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean hasCalleeSavedRegisters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 243
            aload 0 /* this */
            invokestatic com.oracle.svm.core.annotate.StubCallingConvention$Utils.hasStubCallingConvention:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 248
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            ifeq 2
         1: .line 249
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "**"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.Signature getSignature();
    descriptor: ()Ljdk/vm/ci/meta/Signature;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 256
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.signature:Ljdk/vm/ci/meta/Signature;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public org.graalvm.compiler.nodes.StructuredGraph buildGraph(org.graalvm.compiler.debug.DebugContext, jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose);
    descriptor: (Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // org.graalvm.compiler.debug.DebugContext debug
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        start local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
         0: .line 261
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            aload 1 /* debug */
            aload 2 /* method */
            aload 3 /* providers */
            aload 4 /* purpose */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.buildGraph:(Lorg/graalvm/compiler/debug/DebugContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 4 // com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose purpose
        end local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod method
        end local 1 // org.graalvm.compiler.debug.DebugContext debug
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    1     1      debug  Lorg/graalvm/compiler/debug/DebugContext;
            0    1     2     method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0    1     3  providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0    1     4    purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      purpose    

  public boolean allowRuntimeCompilation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 266
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.allowRuntimeCompilation:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public byte[] getCode();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 271
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getCode:()[B
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getCodeSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 276
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getCodeSize:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public com.oracle.svm.hosted.meta.HostedType getDeclaringClass();
    descriptor: ()Lcom/oracle/svm/hosted/meta/HostedType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 281
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.holder:Lcom/oracle/svm/hosted/meta/HostedType;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getMaxLocals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 286
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getMaxLocals:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getMaxStackSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 291
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getMaxStackSize:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 296
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getModifiers:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 301
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isSynthetic:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isVarArgs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 306
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isVarArgs:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isBridge();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 311
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isBridge:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isClassInitializer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 316
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isClassInitializer:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isConstructor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 321
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.isConstructor:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean canBeStaticallyBound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 326
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
            arraylength
            iconst_1
            if_icmpne 1
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.implementations:[Lcom/oracle/svm/hosted/meta/HostedMethod;
            iconst_0
            aaload
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.ExceptionHandler[] getExceptionHandlers();
    descriptor: ()[Ljdk/vm/ci/meta/ExceptionHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 331
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.handlers:[Ljdk/vm/ci/meta/ExceptionHandler;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.StackTraceElement asStackTraceElement(int);
    descriptor: (I)Ljava/lang/StackTraceElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // int bci
         0: .line 336
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            iload 1 /* bci */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            areturn
        end local 1 // int bci
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    1     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public com.oracle.graal.pointsto.results.StaticAnalysisResults getProfilingInfo();
    descriptor: ()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 341
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public com.oracle.graal.pointsto.results.StaticAnalysisResults getProfilingInfo(boolean, boolean);
    descriptor: (ZZ)Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // boolean includeNormal
        start local 2 // boolean includeOSR
         0: .line 346
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.staticAnalysisResults:Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            areturn
        end local 2 // boolean includeOSR
        end local 1 // boolean includeNormal
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    1     1  includeNormal  Z
            0    1     2     includeOSR  Z
    MethodParameters:
               Name  Flags
      includeNormal  
      includeOSR     

  public jdk.vm.ci.meta.ConstantPool getConstantPool();
    descriptor: ()Ljdk/vm/ci/meta/ConstantPool;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 351
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.annotation.Annotation[] getAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 356
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.annotation.Annotation[] getDeclaredAnnotations();
    descriptor: ()[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 361
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // java.lang.Class annotationClass
         0: .line 366
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            aload 1 /* annotationClass */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    1     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  public java.lang.annotation.Annotation[][] getParameterAnnotations();
    descriptor: ()[[Ljava/lang/annotation/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 371
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.reflect.Type[] getGenericParameterTypes();
    descriptor: ()[Ljava/lang/reflect/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 376
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean canBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 381
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.hasNeverInlineDirective:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean hasNeverInlineDirective();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 386
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.hasNeverInlineDirective:Z
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean shouldBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 391
            aload 0 /* this */
            ldc Lcom/oracle/svm/core/annotate/AlwaysInline;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.LineNumberTable getLineNumberTable();
    descriptor: ()Ljdk/vm/ci/meta/LineNumberTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 396
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getLineNumberTable:()Ljdk/vm/ci/meta/LineNumberTable;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 401
            new java.lang.StringBuilder
            dup
            ldc "HostedMethod<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            ldc "%h.%n"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(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;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.toString:()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 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.LocalVariableTable getLocalVariableTable();
    descriptor: ()Ljdk/vm/ci/meta/LocalVariableTable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 406
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.localVariableTable:Ljdk/vm/ci/meta/LocalVariableTable;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public void reprofile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 411
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isInVirtualMethodTable(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
         0: .line 420
            iconst_0
            ireturn
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0    1     1  resolved  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
          Name  Flags
      resolved  

  public jdk.vm.ci.meta.Constant getEncoding();
    descriptor: ()Ljdk/vm/ci/meta/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 425
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public boolean isDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 430
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
    descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 435
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public jdk.vm.ci.meta.JavaMethod asJavaMethod();
    descriptor: ()Ljdk/vm/ci/meta/JavaMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 440
            aload 0 /* this */
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 445
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.hashCode:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public int compareTo(com.oracle.svm.hosted.meta.HostedMethod);
    descriptor: (Lcom/oracle/svm/hosted/meta/HostedMethod;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
        start local 1 // com.oracle.svm.hosted.meta.HostedMethod other
         0: .line 450
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 451
            iconst_0
            ireturn
         2: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            aload 1 /* other */
            getfield com.oracle.svm.hosted.meta.HostedMethod.compilationInfo:Lcom/oracle/svm/hosted/code/CompilationInfo;
            invokevirtual com.oracle.svm.hosted.code.CompilationInfo.isDeoptTarget:()Z
            invokestatic java.lang.Boolean.compare:(ZZ)I
            istore 2 /* result */
        start local 2 // int result
         3: .line 461
            iload 2 /* result */
            ifne 5
         4: .line 462
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            aload 1 /* other */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            invokevirtual com.oracle.svm.hosted.meta.HostedType.compareTo:(Lcom/oracle/svm/hosted/meta/HostedType;)I
            istore 2 /* result */
         5: .line 464
      StackMap locals: int
      StackMap stack:
            iload 2 /* result */
            ifne 7
         6: .line 465
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
            aload 1 /* other */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            istore 2 /* result */
         7: .line 467
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ifne 9
         8: .line 468
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            aload 1 /* other */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            isub
            istore 2 /* result */
         9: .line 470
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ifne 17
        10: .line 471
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 16
        12: .line 472
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iload 3 /* i */
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast com.oracle.svm.hosted.meta.HostedType
            aload 1 /* other */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iload 3 /* i */
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast com.oracle.svm.hosted.meta.HostedType
            invokevirtual com.oracle.svm.hosted.meta.HostedType.compareTo:(Lcom/oracle/svm/hosted/meta/HostedType;)I
            istore 2 /* result */
        13: .line 473
            iload 2 /* result */
            ifeq 15
        14: .line 474
            goto 17
        15: .line 471
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            iconst_0
            invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            if_icmplt 12
        end local 3 // int i
        17: .line 478
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ifne 19
        18: .line 479
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast com.oracle.svm.hosted.meta.HostedType
            aload 1 /* other */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aconst_null
            invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
            checkcast com.oracle.svm.hosted.meta.HostedType
            invokevirtual com.oracle.svm.hosted.meta.HostedType.compareTo:(Lcom/oracle/svm/hosted/meta/HostedType;)I
            istore 2 /* result */
        19: .line 481
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.meta.HostedMethod.$assertionsDisabled:Z
            ifne 20
            iload 2 /* result */
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 482
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 2 // int result
        end local 1 // com.oracle.svm.hosted.meta.HostedMethod other
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   21     1   other  Lcom/oracle/svm/hosted/meta/HostedMethod;
            3   21     2  result  I
           11   17     3       i  I
    MethodParameters:
       Name  Flags
      other  

  public java.lang.reflect.Executable getJavaMethod();
    descriptor: ()Ljava/lang/reflect/Executable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.meta.HostedMethod this
         0: .line 487
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            getfield com.oracle.svm.hosted.meta.HostedType.universe:Lcom/oracle/svm/hosted/meta/HostedUniverse;
            invokevirtual com.oracle.svm.hosted.meta.HostedUniverse.getSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.meta.HostedMethod.wrapped:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            invokestatic com.oracle.graal.pointsto.infrastructure.OriginalMethodProvider.getJavaMethod:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/reflect/Executable;
            areturn
        end local 0 // com.oracle.svm.hosted.meta.HostedMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/meta/HostedMethod;

  public com.oracle.svm.core.meta.SharedMethod[] getImplementations();
    descriptor: ()[Lcom/oracle/svm/core/meta/SharedMethod;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getImplementations:()[Lcom/oracle/svm/hosted/meta/HostedMethod;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object getWrapped();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaMethod getWrapped();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.JavaType getDeclaringClass();
    descriptor: ()Ljdk/vm/ci/meta/JavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.oracle.svm.hosted.meta.HostedMethod
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.compareTo:(Lcom/oracle/svm/hosted/meta/HostedMethod;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
    descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:(ZZ)Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo();
    descriptor: ()Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getProfilingInfo:()Lcom/oracle/graal/pointsto/results/StaticAnalysisResults;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lcom/oracle/svm/core/meta/SharedMethod;Lcom/oracle/graal/pointsto/infrastructure/WrappedJavaMethod;Lcom/oracle/graal/pointsto/infrastructure/GraphProvider;Lorg/graalvm/compiler/debug/JavaMethodContext;Ljava/lang/Comparable<Lcom/oracle/svm/hosted/meta/HostedMethod;>;Lcom/oracle/graal/pointsto/infrastructure/OriginalMethodProvider;
SourceFile: "HostedMethod.java"
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public NativeImageLoadingShield = com.oracle.svm.core.SubstrateUtil$NativeImageLoadingShield of com.oracle.svm.core.SubstrateUtil
  public Utils = com.oracle.svm.core.annotate.StubCallingConvention$Utils of com.oracle.svm.core.annotate.StubCallingConvention
  public abstract DeoptStub = com.oracle.svm.core.deopt.Deoptimizer$DeoptStub of com.oracle.svm.core.deopt.Deoptimizer
  public final StubType = com.oracle.svm.core.deopt.Deoptimizer$StubType of com.oracle.svm.core.deopt.Deoptimizer
  public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod