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=16, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.isPluginEnabled:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderPlugin;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.injectedArrayCopyForeignCalls:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
astore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.injectedWordTypes:Lorg/graalvm/compiler/word/WordTypes;
astore 6
start local 6 4: aload 4
iconst_0
aaload
astore 7
start local 7 5: aload 4
iconst_1
aaload
astore 8
start local 8 6: aload 4
iconst_2
aaload
astore 9
start local 9 7: aload 4
iconst_3
aaload
astore 10
start local 10 8: aload 4
iconst_4
aaload
astore 11
start local 11 9: aload 4
iconst_5
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 12
10: 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 11: goto 14
end local 12 12: 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 13
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 13
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
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 12 14: StackMap locals: jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 4
bipush 6
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 17
15: 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
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.vm.ci.meta.JavaKind
astore 13
start local 13 16: goto 19
end local 13 17: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 18
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 18
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
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 13 19: StackMap locals: jdk.vm.ci.meta.JavaKind
StackMap stack:
aload 4
bipush 7
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 22
20: 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
bipush 7
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 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: jdk.vm.ci.meta.JavaKind
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 43
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
ifeq 40
iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 17
start local 17 42: goto 45
end local 17 43: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 44
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 44
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
44: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 17 45: StackMap locals: int
StackMap stack:
aload 4
bipush 11
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 48
46: aload 4
bipush 11
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.asInt:()I
istore 18
start local 18 47: goto 50
end local 18 48: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__1.$assertionsDisabled:Z
ifne 49
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 49
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
49: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 18 50: 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
aload 14
iload 15
iload 16
iload 17
iload 18
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/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;ZZZI)V
astore 19
start local 19 51: aload 1
aload 19
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
52: iconst_1
ireturn
end local 19 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 53 0 this Lorg/graalvm/compiler/replacements/arraycopy/Plugin_ArrayCopyCallNode_arraycopy__1;
0 53 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 53 2 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 53 3 receiver Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
0 53 4 args [Lorg/graalvm/compiler/nodes/ValueNode;
3 53 5 arg0 Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
4 53 6 arg1 Lorg/graalvm/compiler/word/WordTypes;
5 53 7 arg2 Lorg/graalvm/compiler/nodes/ValueNode;
6 53 8 arg3 Lorg/graalvm/compiler/nodes/ValueNode;
7 53 9 arg4 Lorg/graalvm/compiler/nodes/ValueNode;
8 53 10 arg5 Lorg/graalvm/compiler/nodes/ValueNode;
9 53 11 arg6 Lorg/graalvm/compiler/nodes/ValueNode;
11 12 12 arg7 Ljdk/vm/ci/meta/JavaKind;
14 53 12 arg7 Ljdk/vm/ci/meta/JavaKind;
16 17 13 arg8 Ljdk/vm/ci/meta/JavaKind;
19 53 13 arg8 Ljdk/vm/ci/meta/JavaKind;
21 22 14 arg9 Ljdk/vm/ci/meta/JavaKind;
24 53 14 arg9 Ljdk/vm/ci/meta/JavaKind;
28 29 15 arg10 Z
31 53 15 arg10 Z
35 36 16 arg11 Z
38 53 16 arg11 Z
42 43 17 arg12 Z
45 53 17 arg12 Z
47 48 18 arg13 I
50 53 18 arg13 I
51 53 19 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