public abstract class com.oracle.svm.hosted.annotation.CustomSubstitutionMethod implements jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.infrastructure.GraphProvider, com.oracle.graal.pointsto.infrastructure.OriginalMethodProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
  super_class: java.lang.Object
{
  protected final jdk.vm.ci.meta.ResolvedJavaMethod original;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod original
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* original */
            putfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         2: .line 54
            return
        end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod original
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;
            0    3     1  original  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
          Name  Flags
      original  

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

  public boolean allowRuntimeCompilation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 68
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 73
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 78
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public byte[] getCode();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 83
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public int getCodeSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 88
            iconst_0
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public jdk.vm.ci.meta.ResolvedJavaType getDeclaringClass();
    descriptor: ()Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 93
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public int getMaxLocals();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 98
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.isStatic:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: jdk.vm.ci.meta.Signature
         1: iconst_1
      StackMap locals: com.oracle.svm.hosted.annotation.CustomSubstitutionMethod
      StackMap stack: jdk.vm.ci.meta.Signature int
         2: invokeinterface jdk.vm.ci.meta.Signature.getParameterCount:(Z)I
            iconst_2
            imul
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public int getMaxStackSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 104
            iconst_2
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 109
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getModifiers:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 114
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isSynthetic:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean isVarArgs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 119
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isVarArgs:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean isBridge();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 124
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isBridge:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean isDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 129
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isDefault:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean isClassInitializer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 134
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isClassInitializer:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean isConstructor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 139
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isConstructor:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean canBeStaticallyBound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 144
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeStaticallyBound:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 149
            iconst_0
            anewarray jdk.vm.ci.meta.ExceptionHandler
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
        start local 1 // int bci
         0: .line 154
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iconst_0
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            areturn
        end local 1 // int bci
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;
            0    1     1   bci  I
    MethodParameters:
      Name  Flags
      bci   

  public jdk.vm.ci.meta.ProfilingInfo getProfilingInfo(boolean, boolean);
    descriptor: (ZZ)Ljdk/vm/ci/meta/ProfilingInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
        start local 1 // boolean includeNormal
        start local 2 // boolean includeOSR
         0: .line 159
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // boolean includeOSR
        end local 1 // boolean includeNormal
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;
            0    1     1  includeNormal  Z
            0    1     2     includeOSR  Z
    MethodParameters:
               Name  Flags
      includeNormal  
      includeOSR     

  public void reprofile();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 164
            return
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 172
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 177
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 182
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
        start local 1 // java.lang.Class annotationClass
         0: .line 187
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            aload 1 /* annotationClass */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;
            0    1     1  annotationClass  Ljava/lang/Class<TT;>;
    Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                 Name  Flags
      annotationClass  

  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.annotation.CustomSubstitutionMethod this
         0: .line 192
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameters:()[Ljdk/vm/ci/meta/ResolvedJavaMethod$Parameter;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 197
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 202
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean canBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 207
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.canBeInlined:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean hasNeverInlineDirective();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 212
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.hasNeverInlineDirective:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  public boolean shouldBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
         0: .line 217
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.shouldBeInlined:()Z
            ireturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 222
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 227
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 232
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
         0: .line 237
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;
            0    1     1  resolved  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
          Name  Flags
      resolved  

  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.annotation.CustomSubstitutionMethod this
         0: .line 242
            invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod this
         0: .line 247
            invokestatic com.oracle.svm.hosted.c.GraalAccess.getOriginalSnippetReflection:()Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.annotation.CustomSubstitutionMethod.original:Ljdk/vm/ci/meta/ResolvedJavaMethod;
            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.annotation.CustomSubstitutionMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/annotation/CustomSubstitutionMethod;

  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.annotation.CustomSubstitutionMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CustomSubstitutionMethod.java"
InnerClasses:
  public Parameter = jdk.vm.ci.meta.ResolvedJavaMethod$Parameter of jdk.vm.ci.meta.ResolvedJavaMethod