final class org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1 extends org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1
super_class: org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin
{
private final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls injectedArrayCopyForeignCalls;
descriptor: Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.word.WordTypes injectedWordTypes;
descriptor: Lorg/graalvm/compiler/word/WordTypes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/replacements/arraycopy/Plugin_ArrayCopyCallNode_arraycopy__1;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public boolean execute(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;[Lorg/graalvm/compiler/nodes/ValueNode;)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 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.injectedArrayCopyForeignCalls:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
astore 5
start local 5 1: aload 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.injectedWordTypes:Lorg/graalvm/compiler/word/WordTypes;
astore 6
start local 6 2: aload 4
iconst_0
aaload
astore 7
start local 7 3: aload 4
iconst_1
aaload
astore 8
start local 8 4: aload 4
iconst_2
aaload
astore 9
start local 9 5: aload 4
iconst_3
aaload
astore 10
start local 10 6: aload 4
iconst_4
aaload
astore 11
start local 11 7: aload 4
iconst_5
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 10
8: aload 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Ljdk/vm/ci/meta/JavaKind;
aload 4
iconst_5
aaload
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 12
end local 12 10: StackMap locals: org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1 org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver org.graalvm.compiler.nodes.ValueNode[] 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:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 11
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 11
new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 12 12: StackMap locals: jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 4
bipush 6
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 15
13: aload 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 4
bipush 6
aaload
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 14: goto 17
end local 13 15: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 16
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 16
new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 13 17: StackMap locals: jdk.internal.vm.compiler.word.LocationIdentity
StackMap stack:
aload 4
bipush 7
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 22
18: aload 4
bipush 7
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
ifeq 19
iconst_1
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 14
start local 14 21: goto 24
end local 14 22: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 23
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 23
new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 14 24: StackMap locals: int
StackMap stack:
aload 4
bipush 8
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 29
25: aload 4
bipush 8
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
ifeq 26
iconst_1
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: istore 15
start local 15 28: goto 31
end local 15 29: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 30
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 30
new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
30: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 15 31: StackMap locals: int
StackMap stack:
aload 4
bipush 9
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 36
32: aload 4
bipush 9
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
ifeq 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 16
start local 16 35: goto 38
end local 16 36: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 37
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 37
new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
37: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 16 38: StackMap locals: int
StackMap stack:
aload 4
bipush 10
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 41
39: aload 4
bipush 10
aaload
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 40: goto 43
end local 17 41: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 42
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 42
new java.lang.AssertionError
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
42: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 17 43: 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 44: aload 1
aload 18
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
45: 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 46 0 this Lorg/graalvm/compiler/replacements/arraycopy/Plugin_ArrayCopyCallNode_arraycopy__1;
0 46 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 46 2 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 46 3 receiver Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
0 46 4 args [Lorg/graalvm/compiler/nodes/ValueNode;
1 46 5 arg0 Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
2 46 6 arg1 Lorg/graalvm/compiler/word/WordTypes;
3 46 7 arg2 Lorg/graalvm/compiler/nodes/ValueNode;
4 46 8 arg3 Lorg/graalvm/compiler/nodes/ValueNode;
5 46 9 arg4 Lorg/graalvm/compiler/nodes/ValueNode;
6 46 10 arg5 Lorg/graalvm/compiler/nodes/ValueNode;
7 46 11 arg6 Lorg/graalvm/compiler/nodes/ValueNode;
9 10 12 arg7 Ljdk/vm/ci/meta/JavaKind;
12 46 12 arg7 Ljdk/vm/ci/meta/JavaKind;
14 15 13 arg8 Ljdk/internal/vm/compiler/word/LocationIdentity;
17 46 13 arg8 Ljdk/internal/vm/compiler/word/LocationIdentity;
21 22 14 arg9 Z
24 46 14 arg9 Z
28 29 15 arg10 Z
31 46 15 arg10 Z
35 36 16 arg11 Z
38 46 16 arg11 Z
40 41 17 arg12 I
43 46 17 arg12 I
44 46 18 node Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyCallNode;
MethodParameters:
Name Flags
b
targetMethod
receiver
args
public java.lang.Class<? extends java.lang.annotation.Annotation> getSource();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/graalvm/compiler/graph/Node$NodeIntrinsic;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/arraycopy/Plugin_ArrayCopyCallNode_arraycopy__1;
Signature: ()Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
void <init>(org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory$InjectionProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/NodeIntrinsicPluginFactory$InjectionProvider;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.GeneratedInvocationPlugin.<init>:()V
1: aload 0
aload 1
ldc Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory$InjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.api.replacements.SnippetReflectionProvider
putfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
2: aload 0
aload 1
ldc Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory$InjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.replacements.arraycopy.ArrayCopyForeignCalls
putfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.injectedArrayCopyForeignCalls:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
3: aload 0
aload 1
ldc Lorg/graalvm/compiler/word/WordTypes;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory$InjectionProvider.getInjectedArgument:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.word.WordTypes
putfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.injectedWordTypes:Lorg/graalvm/compiler/word/WordTypes;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/replacements/arraycopy/Plugin_ArrayCopyCallNode_arraycopy__1;
0 5 1 injection Lorg/graalvm/compiler/nodes/graphbuilderconf/NodeIntrinsicPluginFactory$InjectionProvider;
MethodParameters:
Name Flags
injection
}
SourceFile: "PluginFactory_ArrayCopyCallNode.java"
InnerClasses:
public abstract NodeIntrinsic = org.graalvm.compiler.graph.Node$NodeIntrinsic of org.graalvm.compiler.graph.Node
public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
public abstract InjectionProvider = org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory$InjectionProvider of org.graalvm.compiler.nodes.graphbuilderconf.NodeIntrinsicPluginFactory