final class org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2 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__2
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__2;
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__2.$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 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__2.injectedArrayCopyForeignCalls:Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
astore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2.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__2.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__2 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__2.$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__2.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 16: goto 19
end local 13 17: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2.$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.internal.vm.compiler.word.LocationIdentity
StackMap stack:
aload 4
bipush 7
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 24
20: 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 21
iconst_1
goto 22
StackMap locals:
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 14
start local 14 23: goto 26
end local 14 24: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2.$assertionsDisabled:Z
ifne 25
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 25
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
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 14 26: StackMap locals: int
StackMap stack:
aload 4
bipush 8
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 31
27: 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 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 15
start local 15 30: goto 33
end local 15 31: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2.$assertionsDisabled:Z
ifne 32
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 32
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
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 15 33: StackMap locals: int
StackMap stack:
aload 4
bipush 9
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 38
34: 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 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 16
start local 16 37: goto 40
end local 16 38: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2.$assertionsDisabled:Z
ifne 39
aload 1
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.canDeferPlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GeneratedInvocationPlugin;)Z
ifne 39
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
39: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 16 40: StackMap locals: int
StackMap stack:
aload 4
bipush 10
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifeq 43
41: 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 42: goto 45
end local 17 43: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.arraycopy.Plugin_ArrayCopyCallNode_arraycopy__2.$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:
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 46: aload 1
aload 18
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
47: 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 48 0 this Lorg/graalvm/compiler/replacements/arraycopy/Plugin_ArrayCopyCallNode_arraycopy__2;
0 48 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 48 2 targetMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 48 3 receiver Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
0 48 4 args [Lorg/graalvm/compiler/nodes/ValueNode;
3 48 5 arg0 Lorg/graalvm/compiler/replacements/arraycopy/ArrayCopyForeignCalls;
4 48 6 arg1 Lorg/graalvm/compiler/word/WordTypes;
5 48 7 arg2 Lorg/graalvm/compiler/nodes/ValueNode;
6 48 8 arg3 Lorg/graalvm/compiler/nodes/ValueNode;
7 48 9 arg4 Lorg/graalvm/compiler/nodes/ValueNode;
8 48 10 arg5 Lorg/graalvm/compiler/nodes/ValueNode;
9 48 11 arg6 Lorg/graalvm/compiler/nodes/ValueNode;
11 12 12 arg7 Ljdk/vm/ci/meta/JavaKind;
14 48 12 arg7 Ljdk/vm/ci/meta/JavaKind;
16 17 13 arg8 Ljdk/internal/vm/compiler/word/LocationIdentity;
19 48 13 arg8 Ljdk/internal/vm/compiler/word/LocationIdentity;
23 24 14 arg9 Z
26 48 14 arg9 Z
30 31 15 arg10 Z
33 48 15 arg10 Z
37 38 16 arg11 Z
40 48 16 arg11 Z
42 43 17 arg12 I
45 48 17 arg12 I
46 48 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__2;
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__2.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__2.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__2.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__2;
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