class org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext extends org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext
super_class: org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
{
void <init>(jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.bytecode.BytecodeProvider, org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext, boolean);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 // org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext this
start local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
start local 2 // jdk.vm.ci.meta.ResolvedJavaMethod intrinsic
start local 3 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
start local 4 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext compilationContext
start local 5 // boolean allowPartialIntrinsicArgumentMismatch
0: .line 515
aload 0 /* this */
aload 1 /* method */
aload 2 /* intrinsic */
aload 3 /* bytecodeProvider */
aload 4 /* compilationContext */
iload 5 /* allowPartialIntrinsicArgumentMismatch */
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;Z)V
1: .line 516
return
end local 5 // boolean allowPartialIntrinsicArgumentMismatch
end local 4 // org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext compilationContext
end local 3 // org.graalvm.compiler.bytecode.BytecodeProvider bytecodeProvider
end local 2 // jdk.vm.ci.meta.ResolvedJavaMethod intrinsic
end local 1 // jdk.vm.ci.meta.ResolvedJavaMethod method
end local 0 // org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/replacements/ReplacementsImpl$GraphMaker$EncodedIntrinsicContext;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 2 intrinsic Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 3 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 2 4 compilationContext Lorg/graalvm/compiler/nodes/graphbuilderconf/IntrinsicContext$CompilationContext;
0 2 5 allowPartialIntrinsicArgumentMismatch Z
MethodParameters:
Name Flags
method
intrinsic
bytecodeProvider
compilationContext
allowPartialIntrinsicArgumentMismatch
public boolean isDeferredInvoke(org.graalvm.compiler.nodes.StateSplit);
descriptor: (Lorg/graalvm/compiler/nodes/StateSplit;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 // org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext this
start local 1 // org.graalvm.compiler.nodes.StateSplit stateSplit
0: .line 520
getstatic jdk.vm.ci.services.Services.IS_IN_NATIVE_IMAGE:Z
ifeq 2
1: .line 521
ldc "unused in libgraal"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
2: .line 523
StackMap locals:
StackMap stack:
aload 1 /* stateSplit */
instanceof org.graalvm.compiler.nodes.Invoke
ifeq 10
3: .line 524
aload 1 /* stateSplit */
checkcast org.graalvm.compiler.nodes.Invoke
astore 2 /* invoke */
start local 2 // org.graalvm.compiler.nodes.Invoke invoke
4: .line 525
aload 2 /* invoke */
invokeinterface org.graalvm.compiler.nodes.Invoke.callTarget:()Lorg/graalvm/compiler/nodes/CallTargetNode;
invokevirtual org.graalvm.compiler.nodes.CallTargetNode.targetMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
astore 3 /* method */
start local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
5: .line 526
aload 3 /* method */
ldc Lorg/graalvm/compiler/api/replacements/Fold;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 7
6: .line 527
iconst_1
ireturn
7: .line 529
StackMap locals: org.graalvm.compiler.nodes.Invoke jdk.vm.ci.meta.ResolvedJavaMethod
StackMap stack:
aload 3 /* method */
ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.compiler.graph.Node$NodeIntrinsic
astore 4 /* annotation */
start local 4 // org.graalvm.compiler.graph.Node$NodeIntrinsic annotation
8: .line 530
aload 4 /* annotation */
ifnull 10
aload 4 /* annotation */
invokeinterface org.graalvm.compiler.graph.Node$NodeIntrinsic.hasSideEffect:()Z
ifne 10
9: .line 531
iconst_1
ireturn
end local 4 // org.graalvm.compiler.graph.Node$NodeIntrinsic annotation
end local 3 // jdk.vm.ci.meta.ResolvedJavaMethod method
end local 2 // org.graalvm.compiler.nodes.Invoke invoke
10: .line 534
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // org.graalvm.compiler.nodes.StateSplit stateSplit
end local 0 // org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/replacements/ReplacementsImpl$GraphMaker$EncodedIntrinsicContext;
0 11 1 stateSplit Lorg/graalvm/compiler/nodes/StateSplit;
4 10 2 invoke Lorg/graalvm/compiler/nodes/Invoke;
5 10 3 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
8 10 4 annotation Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
MethodParameters:
Name Flags
stateSplit
}
SourceFile: "ReplacementsImpl.java"
NestHost: org.graalvm.compiler.replacements.ReplacementsImpl
InnerClasses:
public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
public final CompilationContext = org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext$CompilationContext of org.graalvm.compiler.nodes.graphbuilderconf.IntrinsicContext
public GraphMaker = org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker of org.graalvm.compiler.replacements.ReplacementsImpl
EncodedIntrinsicContext = org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker$EncodedIntrinsicContext of org.graalvm.compiler.replacements.ReplacementsImpl$GraphMaker