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: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
2: aload 0
aload 2
putfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.originalMethod:Ljdk/vm/ci/meta/ResolvedJavaMethod;
3: aload 0
aload 1
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual com.oracle.graal.pointsto.meta.HostedProviders.getMetaAccess:()Ljdk/vm/ci/meta/MetaAccessProvider;
checkcast com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess
astore 5
start local 5 1: new com.oracle.svm.hosted.phases.HostedGraphKit
dup
aload 1
aload 3
aload 2
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
start local 6 2: aload 6
aload 2
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
start local 7 3: aconst_null
astore 8
start local 8 4: aload 0
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: aload 7
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 8
6: 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
aload 7
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
start local 9 7: iconst_0
istore 10
start local 10 8: goto 15
9: StackMap locals: org.graalvm.compiler.nodes.ValueNode int
StackMap stack:
aload 7
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 11
start local 11 10: aload 11
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 12
11: aload 6
aload 11
aload 11
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 5
aload 11
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
12: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 6
aload 9
iload 10
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 11
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
start local 12 13: aload 12
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
aload 12
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 end local 11 14: iinc 10 1
StackMap locals:
StackMap stack:
15: iload 10
aload 7
invokeinterface java.util.List.size:()I
if_icmplt 9
end local 10 16: aload 5
instanceof com.oracle.graal.pointsto.meta.AnalysisMetaAccess
ifeq 19
17: aload 5
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
aload 0
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
start local 10 18: goto 20
end local 10 19: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.graal.pointsto.infrastructure.UniverseMetaAccess.getUniverse:()Lcom/oracle/graal/pointsto/infrastructure/Universe;
aload 5
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
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
start local 10 20: StackMap locals: jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 0
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: aload 6
aload 10
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Static:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
iconst_1
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 9
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
start local 11 22: goto 24
end local 11 23: StackMap locals:
StackMap stack:
aload 6
aload 10
getstatic org.graalvm.compiler.nodes.CallTargetNode$InvokeKind.Virtual:Lorg/graalvm/compiler/nodes/CallTargetNode$InvokeKind;
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.getFrameState:()Lorg/graalvm/compiler/java/FrameStateBuilder;
aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.bci:()I
iconst_2
anewarray org.graalvm.compiler.nodes.ValueNode
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 9
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
start local 11 24: StackMap locals: org.graalvm.compiler.nodes.InvokeWithExceptionNode
StackMap stack:
aload 0
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
start local 12 25: aload 11
astore 13
start local 13 26: aload 12
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 28
aload 12
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 28
27: aload 6
aload 11
aload 12
aload 5
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
28: StackMap locals: jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.ValueNode
StackMap stack:
aload 6
aload 13
aload 12
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: aload 6
invokevirtual com.oracle.svm.hosted.phases.HostedGraphKit.finalizeGraph:()Lorg/graalvm/compiler/nodes/StructuredGraph;
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: iconst_0
ireturn
end local 0 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 0: aconst_null
areturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_2
aload 0
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 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 0: iconst_0
ireturn
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: iconst_0
anewarray jdk.vm.ci.meta.ExceptionHandler
areturn
end local 0 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 start local 1 0: aload 0
getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.stackTraceElement:Ljava/lang/StackTraceElement;
ifnonnull 2
1: aload 0
new java.lang.StackTraceElement
dup
aload 0
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
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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.stackTraceElement:Ljava/lang/StackTraceElement;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 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 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 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 0: aload 0
getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.constantPool:Ljdk/vm/ci/meta/ConstantPool;
areturn
end local 0 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 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 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 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 0: iconst_1
ireturn
end local 0 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 0: getstatic com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.lineNumberTable:Ljdk/vm/ci/meta/LineNumberTable;
areturn
end local 0 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 0: aconst_null
areturn
end local 0 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 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 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 start local 1 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 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 0: invokestatic com.oracle.svm.core.util.VMError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 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 start local 1 0: aload 0
getfield com.oracle.svm.hosted.substitute.PolymorphicSignatureWrapperMethod.substitutionBaseMethod:Lcom/oracle/svm/hosted/substitute/SubstitutionMethod;
aload 1
invokevirtual com.oracle.svm.hosted.substitute.SubstitutionMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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: 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