public class com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod implements jdk.vm.ci.meta.ResolvedJavaMethod, com.oracle.graal.pointsto.infrastructure.GraphProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod
  super_class: java.lang.Object
{
  private final com.oracle.svm.hosted.substitute.SubstitutionMethod substitutionBaseMethod;
    descriptor: Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ResolvedJavaMethod originalMethod;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaMethod;
    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 java.lang.StackTraceElement stackTraceElement;
    descriptor: Ljava/lang/StackTraceElement;
    flags: (0x0002) ACC_PRIVATE

  private static final jdk.vm.ci.meta.LineNumberTable lineNumberTable;
    descriptor: Ljdk/vm/ci/meta/LineNumberTable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 69
            new jdk.vm.ci.meta.LineNumberTable
            dup
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_1
            iastore
            iconst_1
            newarray 10
            invokespecial jdk.vm.ci.meta.LineNumberTable.<init>:([I[I)V
            putstatic com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.svm.hosted.substitute.SubstitutionMethod, jdk.vm.ci.meta.ResolvedJavaMethod);
    descriptor: (Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
        start local 1 // com.oracle.svm.hosted.substitute.SubstitutionMethod substitutionBaseMethod
        start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod originalMethod
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            aload 0 /* this */
            aload 1 /* substitutionBaseMethod */
            putfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
         2: .line 73
            aload 0 /* this */
            aload 2 /* originalMethod */
            putfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.originalMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
         3: .line 74
            aload 0 /* this */
            aload 1 /* substitutionBaseMethod */
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredConstructors:()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
            iconst_0
            aaload
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getConstantPool:()Ljdk/vm/ci/meta/ConstantPool;
            putfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
         4: .line 75
            return
        end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod originalMethod
        end local 1 // com.oracle.svm.hosted.substitute.SubstitutionMethod substitutionBaseMethod
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;
            0    5     1  substitutionBaseMethod  Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            0    5     2          originalMethod  Ljdk/vm/ci/meta/ResolvedJavaMethod;
    MethodParameters:
                        Name  Flags
      substitutionBaseMethod  
      originalMethod          

  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=9, locals=14, args_size=5
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod 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 79
            aload 3 /* providers */
            invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
            astore 5 /* metaAccess */
        start local 5 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
         1: .line 80
            new com.oracle.svm.hosted.phases.HostedGraphKit
            dup
            aload 1 /* debug */
            aload 3 /* providers */
            aload 2 /* method */
            invokespecial com.oracle.svm.hosted.phases.HostedGraphKit.<init>:(Lorg/graalvm/compiler/debug/DebugContext;Lcom/oracle/graal/pointsto/meta/HostedProviders;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
            astore 6 /* kit */
        start local 6 // com.oracle.svm.hosted.phases.HostedGraphKit kit
         2: .line 82
            aload 6 /* kit */
            aload 2 /* method */
            invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.toParameterTypes:()[Ljdk/vm/ci/meta/JavaType;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.loadArguments:([Ljdk/vm/ci/meta/JavaType;)Ljava/util/List;
            astore 7 /* args */
        start local 7 // java.util.List args
         3: .line 83
            aconst_null
            astore 8 /* receiver */
        start local 8 // org.graalvm.compiler.nodes.ValueNode receiver
         4: .line 84
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.isStatic:()Z
            ifne 6
         5: .line 85
            aload 7 /* args */
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 8 /* receiver */
         6: .line 88
      StackMap locals: com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod org.graalvm.compiler.debug.DebugContext jdk.vm.ci.meta.ResolvedJavaMethod com.oracle.graal.pointsto.meta.HostedProviders com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess com.oracle.svm.hosted.phases.HostedGraphKit java.util.List org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 6 /* kit */
            aload 7 /* args */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.Object
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createObject:(Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/ConstantNode;
            astore 9 /* parameterArray */
        start local 9 // org.graalvm.compiler.nodes.ValueNode parameterArray
         7: .line 89
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         8: goto 15
         9: .line 90
      StackMap locals: org.graalvm.compiler.nodes.ValueNode int
      StackMap stack:
            aload 7 /* args */
            iload 10 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.graalvm.compiler.nodes.ValueNode
            astore 11 /* arg */
        start local 11 // org.graalvm.compiler.nodes.ValueNode arg
        10: .line 91
            aload 11 /* arg */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 12
        11: .line 92
            aload 6 /* kit */
            aload 11 /* arg */
            aload 11 /* arg */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            aload 5 /* metaAccess */
            aload 11 /* arg */
            invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
            invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.lookupJavaType:(Ljava/lang/Class;)Ljdk/vm/ci/meta/ResolvedJavaType;
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createBoxing:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 11 /* arg */
        12: .line 94
      StackMap locals: org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 6 /* kit */
            aload 9 /* parameterArray */
            iload 10 /* i */
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            aload 11 /* arg */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createStoreIndexed:(Lorg/graalvm/compiler/nodes/ValueNode;ILjdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
            checkcast org.graalvm.compiler.nodes.StateSplit
            astore 12 /* storeIndexedNode */
        start local 12 // org.graalvm.compiler.nodes.StateSplit storeIndexedNode
        13: .line 95
            aload 12 /* storeIndexedNode */
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
            aload 12 /* storeIndexedNode */
            invokevirtual org.graalvm.compiler.java.FrameStateBuilder.create:(ILorg/graalvm/compiler/nodes/StateSplit;)Lorg/graalvm/compiler/nodes/FrameState;
            invokeinterface org.graalvm.compiler.nodes.StateSplit.setStateAfter:(Lorg/graalvm/compiler/nodes/FrameState;)V
        end local 12 // org.graalvm.compiler.nodes.StateSplit storeIndexedNode
        end local 11 // org.graalvm.compiler.nodes.ValueNode arg
        14: .line 89
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 10 /* i */
            aload 7 /* args */
            invokeinterface java.util.List.size:()I
            if_icmplt 9
        end local 10 // int i
        16: .line 99
            aload 5 /* metaAccess */
            instanceof com.oracle.graal.pointsto.meta.AnalysisMetaAccess
            ifeq 19
        17: .line 100
            aload 5 /* metaAccess */
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 10 /* invokeTarget */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod invokeTarget
        18: .line 101
            goto 20
        end local 10 // jdk.vm.ci.meta.ResolvedJavaMethod invokeTarget
        19: .line 102
      StackMap locals:
      StackMap stack:
            aload 5 /* metaAccess */
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            aload 5 /* metaAccess */
            invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getWrapped:()Ljdk/vm/ci/meta/MetaAccessProvider;
            checkcast com.oracle.graal.pointsto.meta.AnalysisMetaAccess
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getOriginal:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            invokeinterface com.oracle.graal.pointsto.infrastructure.Universe.lookup:(Ljdk/vm/ci/meta/JavaMethod;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
            astore 10 /* invokeTarget */
        start local 10 // jdk.vm.ci.meta.ResolvedJavaMethod invokeTarget
        20: .line 106
      StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.isStatic:()Z
            ifeq 23
        21: .line 107
            aload 6 /* kit */
            aload 10 /* invokeTarget */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
            iconst_1
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 9 /* parameterArray */
            aastore
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createInvokeWithExceptionAndUnwind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 11 /* invoke */
        start local 11 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        22: .line 108
            goto 24
        end local 11 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        23: .line 109
      StackMap locals:
      StackMap stack:
            aload 6 /* kit */
            aload 10 /* invokeTarget */
            getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
            iconst_2
            anewarray org.graalvm.compiler.nodes.ValueNode
            dup
            iconst_0
            aload 8 /* receiver */
            aastore
            dup
            iconst_1
            aload 9 /* parameterArray */
            aastore
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createInvokeWithExceptionAndUnwind:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;Lorg/graalvm/compiler/java/FrameStateBuilder;I[Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
            astore 11 /* invoke */
        start local 11 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        24: .line 112
      StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
            invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
            astore 12 /* returnKind */
        start local 12 // jdk.vm.ci.meta.JavaKind returnKind
        25: .line 113
            aload 11 /* invoke */
            astore 13 /* retVal */
        start local 13 // org.graalvm.compiler.nodes.ValueNode retVal
        26: .line 114
            aload 12 /* returnKind */
            invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
            ifeq 28
            aload 12 /* returnKind */
            getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 28
        27: .line 115
            aload 6 /* kit */
            aload 11 /* invoke */
            aload 12 /* returnKind */
            aload 5 /* metaAccess */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createUnboxing:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/MetaAccessProvider;)Lorg/graalvm/compiler/nodes/ValueNode;
            astore 13 /* retVal */
        28: .line 117
      StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode
      StackMap stack:
            aload 6 /* kit */
            aload 13 /* retVal */
            aload 12 /* returnKind */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.createReturn:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
            pop
        29: .line 119
            aload 6 /* kit */
            invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
            areturn
        end local 13 // org.graalvm.compiler.nodes.ValueNode retVal
        end local 12 // jdk.vm.ci.meta.JavaKind returnKind
        end local 11 // org.graalvm.compiler.nodes.InvokeWithExceptionNode invoke
        end local 10 // jdk.vm.ci.meta.ResolvedJavaMethod invokeTarget
        end local 9 // org.graalvm.compiler.nodes.ValueNode parameterArray
        end local 8 // org.graalvm.compiler.nodes.ValueNode receiver
        end local 7 // java.util.List args
        end local 6 // com.oracle.svm.hosted.phases.HostedGraphKit kit
        end local 5 // com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess metaAccess
        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.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;
            0   30     1             debug  Lorg/graalvm/compiler/debug/DebugContext;
            0   30     2            method  Ljdk/vm/ci/meta/ResolvedJavaMethod;
            0   30     3         providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   30     4           purpose  Lcom/oracle/graal/pointsto/infrastructure/GraphProvider$Purpose;
            1   30     5        metaAccess  Lcom/oracle/graal/pointsto/infrastructure/UniverseMetaAccess;
            2   30     6               kit  Lcom/oracle/svm/hosted/phases/HostedGraphKit;
            3   30     7              args  Ljava/util/List<Lorg/graalvm/compiler/nodes/ValueNode;>;
            4   30     8          receiver  Lorg/graalvm/compiler/nodes/ValueNode;
            7   30     9    parameterArray  Lorg/graalvm/compiler/nodes/ValueNode;
            8   16    10                 i  I
           10   14    11               arg  Lorg/graalvm/compiler/nodes/ValueNode;
           13   14    12  storeIndexedNode  Lorg/graalvm/compiler/nodes/StateSplit;
           18   19    10      invokeTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           20   30    10      invokeTarget  Ljdk/vm/ci/meta/ResolvedJavaMethod;
           22   23    11            invoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           24   30    11            invoke  Lorg/graalvm/compiler/nodes/InvokeWithExceptionNode;
           25   30    12        returnKind  Ljdk/vm/ci/meta/JavaKind;
           26   30    13            retVal  Lorg/graalvm/compiler/nodes/ValueNode;
    MethodParameters:
           Name  Flags
      debug      
      method     
      providers  
      purpose    

  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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 124
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 129
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 134
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.originalMethod: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.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

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

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

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

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

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

  public boolean isSynthetic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 164
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

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

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

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

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

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

  public boolean canBeStaticallyBound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 194
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

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

  public java.lang.StackTraceElement asStackTraceElement(int);
    descriptor: (I)Ljava/lang/StackTraceElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
        start local 1 // int bci
         0: .line 204
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.stackTraceElement:Ljava/lang/StackTraceElement;
            ifnonnull 2
         1: .line 205
            aload 0 /* this */
            new java.lang.StackTraceElement
            dup
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            iconst_1
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.getName:()Ljava/lang/String;
            ldc "generated"
            iconst_0
            invokespecial java.lang.StackTraceElement.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
            putfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.stackTraceElement:Ljava/lang/StackTraceElement;
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.stackTraceElement:Ljava/lang/StackTraceElement;
            areturn
        end local 1 // int bci
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;
            0    3     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.substitute.PolymorphicSignatureWrapperMethod this
        start local 1 // boolean includeNormal
        start local 2 // boolean includeOSR
         0: .line 212
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // boolean includeOSR
        end local 1 // boolean includeNormal
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;
            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=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 217
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 222
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

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

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

  public boolean canBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 237
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

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

  public boolean shouldBeInlined();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 247
            iconst_1
            ireturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 252
            getstatic com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

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

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

  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.substitute.PolymorphicSignatureWrapperMethod this
        start local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
         0: .line 267
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // jdk.vm.ci.meta.ResolvedJavaType resolved
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;
            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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 272
            invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod this
        start local 1 // java.lang.Class annotationClass
         0: .line 277
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            aload 1 /* annotationClass */
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            areturn
        end local 1 // java.lang.Class annotationClass
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;
            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[] 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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 282
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 287
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            areturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
         0: .line 292
            aload 0 /* this */
            getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
            invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getModifiers:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/substitute/PolymorphicSignatureWrapperMethod;

  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.substitute.PolymorphicSignatureWrapperMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PolymorphicSignatureWrapperMethod.java"
InnerClasses:
  public final Purpose = com.oracle.graal.pointsto.infrastructure.GraphProvider$Purpose of com.oracle.graal.pointsto.infrastructure.GraphProvider
  public final InvokeKind = org.graalvm.compiler.nodes.CallTargetNode$InvokeKind of org.graalvm.compiler.nodes.CallTargetNode