public class org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
super_class: java.lang.Object
{
private static final java.lang.reflect.Field STRING_VALUE_FIELD;
descriptor: Ljava/lang/reflect/Field;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc Ljava/lang/String;
ldc "value"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
putstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.STRING_VALUE_FIELD:Ljava/lang/reflect/Field;
1: goto 4
StackMap locals:
StackMap stack: java.lang.NoSuchFieldException
2: astore 0
start local 0 3: new org.graalvm.compiler.debug.GraalError
dup
aload 0
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 4: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
3 4 0 e Ljava/lang/NoSuchFieldException;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchFieldException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/StandardGraphBuilderPlugins;
public static void registerInvocationPlugins(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider, boolean);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerObjectPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
1: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerClassPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
2: aload 2
iload 4
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerMathPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
3: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsignedMathPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
4: aload 2
aload 3
aload 1
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerStringPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
5: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerCharacterPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
6: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerShortPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
7: aload 2
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerIntegerLongPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljdk/vm/ci/meta/JavaKind;)V
8: aload 2
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerIntegerLongPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljdk/vm/ci/meta/JavaKind;)V
9: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerFloatPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
10: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerDoublePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
11: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerArraysPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
12: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerArrayPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
13: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
14: aload 0
aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerEdgesPlugins:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
15: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerGraalDirectivesPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
16: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerBoxingPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
17: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerJMHBlackholePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
18: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerJFRThrowablePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
19: aload 2
aload 1
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerMethodHandleImplPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 21 1 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 21 2 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 21 3 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 21 4 allowDeoptimization Z
MethodParameters:
Name Flags
metaAccess
snippetReflection
plugins
bytecodeProvider
allowDeoptimization
private static void registerStringPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider, org.graalvm.compiler.api.replacements.SnippetReflectionProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/String;
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 3
start local 3 1: aload 3
ldc "hashCode"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$1
dup
aload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$1.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: getstatic org.graalvm.compiler.core.common.util.Util.Java8OrEarlier:Z
ifeq 6
3: aload 3
ldc Lorg/graalvm/compiler/replacements/StringSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
aastore
dup
iconst_1
ldc Ljava/lang/Object;
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
4: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Lorg/graalvm/compiler/replacements/StringSubstitutions;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 3
5: aload 3
ldc "getValue"
ldc Ljava/lang/String;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$2
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$2.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 7 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 7 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
1 7 3 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
bytecodeProvider
snippetReflection
private static void registerArraysPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/util/Arrays;
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 2
start local 2 1: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [Z
aastore
dup
iconst_1
ldc [Z
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
2: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [B
aastore
dup
iconst_1
ldc [B
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
3: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [S
aastore
dup
iconst_1
ldc [S
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
4: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [C
aastore
dup
iconst_1
ldc [C
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
5: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [I
aastore
dup
iconst_1
ldc [I
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
6: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [F
aastore
dup
iconst_1
ldc [F
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
7: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [J
aastore
dup
iconst_1
ldc [J
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
8: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraysSubstitutions;
ldc "equals"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [D
aastore
dup
iconst_1
ldc [D
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 10 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 10 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
bytecodeProvider
private static void registerArrayPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/reflect/Array;
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 2
start local 2 1: aload 2
ldc "newInstance"
ldc Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$3
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$3.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 2
ldc Lorg/graalvm/compiler/replacements/ArraySubstitutions;
ldc "getLength"
iconst_1
anewarray java.lang.reflect.Type
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 4 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 4 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
bytecodeProvider
private static void registerUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=11, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.core.common.util.Util.Java8OrEarlier:Z
ifeq 3
1: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Lsun/misc/Unsafe;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc "jdk.internal.misc.Unsafe"
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 2
start local 2 4: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
StackMap stack:
invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 27
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 7
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 8
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
7: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 26
8: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
ldc Ljava/lang/Object;
goto 10
StackMap locals:
StackMap stack:
9: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
10: astore 7
start local 7 11: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
astore 8
start local 8 12: new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 13: new java.lang.StringBuilder
dup
ldc "put"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 14: aload 2
aload 9
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin
dup
aload 3
iconst_0
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
15: aload 2
aload 10
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin
dup
aload 3
iconst_0
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
16: aload 2
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Volatile"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin
dup
aload 3
iconst_1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
17: aload 2
new java.lang.StringBuilder
dup
aload 10
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Volatile"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin
dup
aload 3
iconst_1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
18: getstatic org.graalvm.compiler.core.common.util.Util.Java8OrEarlier:Z
ifeq 22
19: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 20
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 20
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 23
20: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[] java.lang.Class java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "putOrdered"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin
dup
aload 3
iconst_1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc "put"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Release"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin
dup
aload 3
iconst_1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register4:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
23: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 26
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 26
24: aload 2
aload 9
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin
dup
aload 3
iconst_0
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
25: aload 2
aload 10
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin
dup
aload 3
iconst_0
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 10 end local 9 end local 8 end local 7 end local 3 26: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: iload 4
iload 5
if_icmplt 5
28: aload 2
ldc "getAddress"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin
dup
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
iconst_0
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
29: aload 2
ldc "putAddress"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin
dup
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
iconst_0
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Z)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
30: iconst_3
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_1
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_2
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 41
StackMap locals:
StackMap stack:
31: aload 6
iload 4
aaload
astore 3
start local 3 32: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 33
ldc Ljava/lang/Object;
goto 34
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
33: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
34: astore 7
start local 7 35: getstatic org.graalvm.compiler.core.common.util.Util.Java8OrEarlier:Z
ifeq 38
36: ldc "compareAndSwap"
astore 8
start local 8 37: goto 39
end local 8 38: StackMap locals: java.lang.Class
StackMap stack:
ldc "compareAndSet"
astore 8
start local 8 39: StackMap locals: java.lang.String
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
aload 8
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$4
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$4.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register5:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 8 end local 7 end local 3 40: iinc 4 1
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
41: iload 4
iload 5
if_icmplt 31
42: aload 2
ldc "allocateInstance"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
43: aload 2
ldc "loadFence"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin
dup
iconst_3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin.<init>:(I)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
44: aload 2
ldc "storeFence"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin
dup
bipush 10
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin.<init>:(I)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
45: aload 2
ldc "fullFence"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin
dup
bipush 15
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin.<init>:(I)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
46: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 47 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
2 3 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
4 47 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
6 26 3 kind Ljdk/vm/ci/meta/JavaKind;
11 26 7 javaClass Ljava/lang/Class<*>;
12 26 8 kindName Ljava/lang/String;
13 26 9 getName Ljava/lang/String;
14 26 10 putName Ljava/lang/String;
32 40 3 kind Ljdk/vm/ci/meta/JavaKind;
35 40 7 javaClass Ljava/lang/Class<*>;
37 38 8 casName Ljava/lang/String;
39 40 8 casName Ljava/lang/String;
MethodParameters:
Name Flags
plugins
bytecodeProvider
private static void registerIntegerLongPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, jdk.vm.ci.meta.JavaKind);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.toBoxedJavaClass:()Ljava/lang/Class;
astore 2
start local 2 1: aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
astore 3
start local 3 2: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
aload 2
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 4
start local 4 3: aload 4
ldc "reverseBytes"
aload 3
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$6
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$6.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
4: aload 4
ldc "divideUnsigned"
aload 3
aload 3
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$7
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$7.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
5: aload 4
ldc "remainderUnsigned"
aload 3
aload 3
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$8
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$8.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 7 1 kind Ljdk/vm/ci/meta/JavaKind;
1 7 2 declaringClass Ljava/lang/Class<*>;
2 7 3 type Ljava/lang/Class<*>;
3 7 4 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
kind
private static void registerCharacterPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Character;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "reverseBytes"
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$9
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$9.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 3 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
private static void registerShortPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Short;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "reverseBytes"
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$10
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$10.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 3 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
private static void registerFloatPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Float;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "floatToRawIntBits"
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$11
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$11.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 1
ldc "intBitsToFloat"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$12
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$12.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 4 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
private static void registerDoublePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Double;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "doubleToRawLongBits"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$13
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$13.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 1
ldc "longBitsToDouble"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$14
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$14.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 4 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
private static void registerMathPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Math;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 2
start local 2 1: iload 1
ifeq 10
2: iconst_2
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
iconst_1
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
aastore
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
astore 7
start local 7 5: aload 2
ldc "addExact"
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$15
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$15.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: aload 2
ldc "subtractExact"
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$16
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$16.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
7: aload 2
ldc "multiplyExact"
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$17
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$17.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 7 end local 3 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 3
10: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins int org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
StackMap stack:
aload 2
ldc "abs"
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
11: aload 2
ldc "abs"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
12: aload 2
ldc "sqrt"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$20
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$20.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 14 1 allowDeoptimization Z
1 14 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
4 8 3 kind Ljdk/vm/ci/meta/JavaKind;
5 8 7 type Ljava/lang/Class<*>;
MethodParameters:
Name Flags
plugins
allowDeoptimization
private static void registerUnsignedMathPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Lorg/graalvm/compiler/core/common/calc/UnsignedMath;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "aboveThan"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.AT:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 1
ldc "aboveThan"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.AT:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: aload 1
ldc "belowThan"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.BT:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
4: aload 1
ldc "belowThan"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.BT:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
5: aload 1
ldc "aboveOrEqual"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.AE:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: aload 1
ldc "aboveOrEqual"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.AE:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
7: aload 1
ldc "belowOrEqual"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.BE:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
8: aload 1
ldc "belowOrEqual"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
dup
getstatic org.graalvm.compiler.core.common.calc.Condition.BE:Lorg/graalvm/compiler/core/common/calc/Condition;
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin.<init>:(Lorg/graalvm/compiler/core/common/calc/Condition;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 10 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
protected static void registerBoxingPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 5
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 5
3: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
aload 0
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
4: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
aload 0
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
end local 1 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 1
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
2 5 1 kind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
plugins
private static void registerObjectPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Object;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "<init>"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$21
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$21.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 1
ldc "getClass"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$22
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$22.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 4 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
private static void registerClassPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Ljava/lang/Class;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "isInstance"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$23
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$23.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 1
ldc "isAssignableFrom"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$24
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$24.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 4 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
private static void registerEdgesPlugins(jdk.vm.ci.meta.MetaAccessProvider, org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 1
ldc Lorg/graalvm/compiler/graph/Edges;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 2
start local 2 1: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/graph/Node;
aastore
dup
iconst_1
ldc Lorg/graalvm/compiler/graph/NodeList;
aastore
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: jdk.vm.ci.meta.MetaAccessProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int java.lang.Class[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Unsafe"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/graph/Node;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$25
dup
aload 0
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$25.<init>:(Ljdk/vm/ci/meta/MetaAccessProvider;Ljava/lang/Class;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
4: aload 2
new java.lang.StringBuilder
dup
ldc "put"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Unsafe"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/graph/Node;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 3
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$26
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$26.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 3 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 8 1 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 8 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
3 5 3 c Ljava/lang/Class<*>;
MethodParameters:
Name Flags
metaAccess
plugins
private static void registerGraalDirectivesPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Lorg/graalvm/compiler/api/directives/GraalDirectives;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 1
start local 1 1: aload 1
ldc "deoptimize"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$27
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$27.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: aload 1
ldc "deoptimizeAndInvalidate"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$28
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$28.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: aload 1
ldc "inCompiledCode"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$29
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$29.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
4: aload 1
ldc "controlFlowAnchor"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$30
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$30.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
5: aload 1
ldc "injectBranchProbability"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$31
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$31.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32.<init>:()V
astore 2
start local 2 7: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33.<init>:()V
astore 3
start local 3 8: invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 11
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 12
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
11: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 18
12: StackMap locals:
StackMap stack:
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 13
ldc Ljava/lang/Object;
goto 14
StackMap locals:
StackMap stack:
13: aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
14: astore 8
start local 8 15: aload 1
ldc "blackhole"
aload 8
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
16: aload 1
ldc "bindToRegister"
aload 8
aload 3
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
17: aload 1
ldc "opaque"
aload 8
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$34
dup
aload 4
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$34.<init>:(Ljdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 8 end local 4 18: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 9
20: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$35
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$35.<init>:()V
astore 4
start local 4 21: aload 1
ldc "spillRegisters"
aload 4
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
22: aload 1
ldc "guardingNonNull"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
23: aload 1
ldc "ensureVirtualized"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
24: aload 1
ldc "ensureVirtualizedHere"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
25: aload 1
ldc "isMethodInlined"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
26: aload 1
ldc "rawRootName"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$40
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$40.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
27: aload 1
ldc "instrumentationBegin"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$41
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$41.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
28: aload 1
ldc "instrumentationBeginForPredecessor"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$42
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$42.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
29: aload 1
ldc "instrumentationEnd"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 31 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
7 31 2 blackholePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
8 31 3 bindToRegisterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
10 18 4 kind Ljdk/vm/ci/meta/JavaKind;
15 18 8 javaClass Ljava/lang/Class<*>;
21 31 4 spillPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
MethodParameters:
Name Flags
plugins
private static void registerJMHBlackholePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44.<init>:()V
astore 2
start local 2 1: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "org.openjdk.jmh.infra.Blackhole"
aastore
dup
iconst_1
ldc "org.openjdk.jmh.logic.BlackHole"
aastore
astore 3
start local 3 2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
aload 4
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 8
start local 8 5: invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 14
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin java.lang.String[] java.lang.String int int java.lang.String[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
6: aload 12
iload 10
aaload
astore 9
start local 9 7: aload 9
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 8
aload 9
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin java.lang.String[] java.lang.String int int java.lang.String[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
8: aload 9
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 13
9: StackMap locals:
StackMap stack:
aload 9
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 10
ldc Ljava/lang/Object;
goto 11
StackMap locals:
StackMap stack:
10: aload 9
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
11: astore 13
start local 13 12: aload 8
ldc "consume"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
aload 13
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 13 end local 9 13: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin java.lang.String[] java.lang.String int int java.lang.String[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
14: iload 10
iload 11
if_icmplt 6
15: aload 8
ldc "consume"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc [Ljava/lang/Object;
aload 2
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 8 end local 4 16: iinc 5 1
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins org.graalvm.compiler.bytecode.BytecodeProvider org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin java.lang.String[] top int int java.lang.String[]
StackMap stack:
17: iload 5
iload 6
if_icmplt 3
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 19 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 19 2 blackholePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
2 19 3 names [Ljava/lang/String;
4 16 4 name Ljava/lang/String;
5 16 8 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
7 13 9 kind Ljdk/vm/ci/meta/JavaKind;
12 13 13 javaClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
plugins
bytecodeProvider
private static void registerJFRThrowablePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc "oracle.jrockit.jfr.jdkevents.ThrowableTracer"
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 2
start local 2 1: aload 2
ldc "traceThrowable"
ldc Ljava/lang/Throwable;
ldc Ljava/lang/String;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 3 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 3 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
bytecodeProvider
private static void registerMethodHandleImplPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.bytecode.BytecodeProvider);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc "java.lang.invoke.MethodHandleImpl"
aload 2
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
astore 3
start local 3 1: aload 3
ldc "profileBoolean"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
ldc [I
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46.<init>:(Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 3 1 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 3 2 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 3 3 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
snippetReflection
bytecodeProvider
}
SourceFile: "StandardGraphBuilderPlugins.java"
NestMembers:
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$1 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$10 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$11 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$12 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$13 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$14 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$15 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$16 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$17 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$2 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$20 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$21 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$22 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$23 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$24 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$25 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$26 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$27 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$28 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$29 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$3 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$30 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$31 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$34 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$35 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$4 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$40 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$41 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$42 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$6 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$7 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$8 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$9 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin
InnerClasses:
public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$1
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$10
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$11
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$12
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$13
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$14
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$15
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$16
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$17
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$2
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$20
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$21
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$22
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$23
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$24
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$25
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$26
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$27
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$28
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$29
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$3
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$30
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$31
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$34
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$35
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$4
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$40
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$41
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$42
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$6
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$7
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$8
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$9
public BoxPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public UnboxPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public UnsafeFencePlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeFencePlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public UnsafeGetPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public UnsafePutPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public UnsignedMathPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsignedMathPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins