final class org.graalvm.compiler.replacements.arraycopy.PluginReplacementNode_ArrayCopyCallNode_arraycopy__2 implements org.graalvm.compiler.nodes.PluginReplacementNode$ReplacementFunction
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.replacements.arraycopy.PluginReplacementNode_ArrayCopyCallNode_arraycopy__2
super_class: java.lang.Object
{
static org.graalvm.compiler.nodes.PluginReplacementNode$ReplacementFunction FUNCTION;
descriptor: Lorg/graalvm/compiler/nodes/PluginReplacementNode$ReplacementFunction;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.graalvm.compiler.replacements.arraycopy.PluginReplacementNode_ArrayCopyCallNode_arraycopy__2
dup
invokespecial org.graalvm.compiler.replacements.arraycopy.PluginReplacementNode_ArrayCopyCallNode_arraycopy__2.<init>:()V
putstatic org.graalvm.compiler.replacements.arraycopy.PluginReplacementNode_ArrayCopyCallNode_arraycopy__2.FUNCTION:Lorg/graalvm/compiler/nodes/PluginReplacementNode$ReplacementFunction;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/arraycopy/PluginReplacementNode_ArrayCopyCallNode_arraycopy__2;
public boolean replace(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider, org.graalvm.compiler.core.common.type.Stamp, org.graalvm.compiler.graph.NodeInputList<org.graalvm.compiler.nodes.ValueNode>);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginInjectionProvider;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/graph/NodeInputList;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ldc Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls
astore 5
start local 5 1: aload 2
ldc Lorg/graalvm/compiler/word/WordTypes;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.word.WordTypes
astore 6
start local 6 2: aload 4
iconst_0
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 7
start local 7 3: aload 4
iconst_1
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 8
start local 8 4: aload 4
iconst_2
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 9
start local 9 5: aload 4
iconst_3
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 10
start local 10 6: aload 4
iconst_4
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
astore 11
start local 11 7: aload 4
iconst_5
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 10
8: aload 2
ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.api.replacements.SnippetReflectionProvider
ldc Ljdk/vm/ci/meta/JavaKind;
aload 4
iconst_5
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
checkcast jdk.vm.ci.meta.JavaKind
astore 12
start local 12 9: goto 11
end local 12 10: StackMap locals: org.graalvm.compiler.replacements.arraycopy.PluginReplacementNode_ArrayCopyCallNode_arraycopy__2 org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider org.graalvm.compiler.core.common.type.Stamp org.graalvm.compiler.graph.NodeInputList org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls org.graalvm.compiler.word.WordTypes org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack:
iconst_0
ireturn
start local 12 11: StackMap locals: jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 4
bipush 6
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 14
12: aload 2
ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GeneratedPluginInjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.api.replacements.SnippetReflectionProvider
ldc Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 4
bipush 6
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
checkcast jdk.internal.vm.compiler.word.LocationIdentity
astore 13
start local 13 13: goto 15
end local 13 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 13 15: StackMap locals: jdk.internal.vm.compiler.word.LocationIdentity
StackMap stack:
aload 4
bipush 7
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 20
16: aload 4
bipush 7
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
ifeq 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 14
start local 14 19: goto 21
end local 14 20: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 14 21: StackMap locals: int
StackMap stack:
aload 4
bipush 8
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 26
22: aload 4
bipush 8
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
ifeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 15
start local 15 25: goto 27
end local 15 26: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 15 27: StackMap locals: int
StackMap stack:
aload 4
bipush 9
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 32
28: aload 4
bipush 9
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
ifeq 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 16
start local 16 31: goto 33
end local 16 32: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 16 33: StackMap locals: int
StackMap stack:
aload 4
bipush 10
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 36
34: aload 4
bipush 10
invokevirtual org.graalvm.compiler.graph.NodeInputList.get:(I)Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.ValueNode
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
istore 17
start local 17 35: goto 37
end local 17 36: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 17 37: StackMap locals: int
StackMap stack:
new org.graalvm.compiler.replacements.arraycopy.ArrayCopyCallNode
dup
aload 5
aload 6
aload 7
aload 8
aload 9
aload 10
aload 11
aload 12
aload 13
iload 14
iload 15
iload 16
iload 17
invokespecial org.graalvm.compiler.replacements.arraycopy.ArrayCopyCallNode.<init>:(Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;Lorg/graalvm/compiler/word/WordTypes;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;ZZZI)V
astore 18
start local 18 38: aload 1
aload 18
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
39: iconst_1
ireturn
end local 18 end local 17 end local 16 end local 15 end local 14 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 40 0 this Lorg/graalvm/compiler/replacements/arraycopy/PluginReplacementNode_ArrayCopyCallNode_arraycopy__2;
0 40 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 40 2 injection Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginInjectionProvider;
0 40 3 stamp Lorg/graalvm/compiler/core/common/type/Stamp;
0 40 4 args Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;
1 40 5 arg0 Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
2 40 6 arg1 Lorg/graalvm/compiler/word/WordTypes;
3 40 7 arg2 Lorg/graalvm/compiler/nodes/ValueNode;
4 40 8 arg3 Lorg/graalvm/compiler/nodes/ValueNode;
5 40 9 arg4 Lorg/graalvm/compiler/nodes/ValueNode;
6 40 10 arg5 Lorg/graalvm/compiler/nodes/ValueNode;
7 40 11 arg6 Lorg/graalvm/compiler/nodes/ValueNode;
9 10 12 arg7 Ljdk/vm/ci/meta/JavaKind;
11 40 12 arg7 Ljdk/vm/ci/meta/JavaKind;
13 14 13 arg8 Ljdk/internal/vm/compiler/word/LocationIdentity;
15 40 13 arg8 Ljdk/internal/vm/compiler/word/LocationIdentity;
19 20 14 arg9 Z
21 40 14 arg9 Z
25 26 15 arg10 Z
27 40 15 arg10 Z
31 32 16 arg11 Z
33 40 16 arg11 Z
35 36 17 arg12 I
37 40 17 arg12 I
38 40 18 node Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode;
Signature: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedPluginInjectionProvider;Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/graph/NodeInputList<Lorg/graalvm/compiler/nodes/ValueNode;>;)Z
MethodParameters:
Name Flags
b
injection
stamp
args
}
SourceFile: "PluginFactory_ArrayCopyCallNode.java"
InnerClasses:
public abstract ReplacementFunction = org.graalvm.compiler.nodes.PluginReplacementNode$ReplacementFunction of org.graalvm.compiler.nodes.PluginReplacementNode