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 502
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 503
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 507
aload 1 /* stateSplit */
instanceof org.graalvm.compiler.nodes.Invoke
ifeq 8
1: .line 508
aload 1 /* stateSplit */
checkcast org.graalvm.compiler.nodes.Invoke
astore 2 /* invoke */
start local 2 // org.graalvm.compiler.nodes.Invoke invoke
2: .line 509
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
3: .line 510
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 5
4: .line 511
iconst_1
ireturn
5: .line 513
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
6: .line 514
aload 4 /* annotation */
ifnull 8
aload 4 /* annotation */
invokeinterface org.graalvm.compiler.graph.Node$NodeIntrinsic.hasSideEffect:()Z
ifne 8
7: .line 515
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
8: .line 518
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 9 0 this Lorg/graalvm/compiler/replacements/ReplacementsImpl$GraphMaker$EncodedIntrinsicContext;
0 9 1 stateSplit Lorg/graalvm/compiler/nodes/StateSplit;
2 8 2 invoke Lorg/graalvm/compiler/nodes/Invoke;
3 8 3 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
6 8 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