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
private static org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar unsafeCompareAndSwapPluginsRegistrar;
descriptor: Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar unsafeCompareAndExchangePluginsRegistrar;
descriptor: Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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:
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar.<init>:()V
putstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.unsafeCompareAndSwapPluginsRegistrar:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar;
5: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar.<init>:()V
putstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.unsafeCompareAndExchangePluginsRegistrar:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar;
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, boolean);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;ZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 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
iload 5
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)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: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerJcovCollectPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;)V
21: return
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 22 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 22 1 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 22 2 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 22 3 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 22 4 allowDeoptimization Z
0 22 5 explicitUnsafeNullChecks Z
MethodParameters:
Name Flags
metaAccess
snippetReflection
plugins
bytecodeProvider
allowDeoptimization
explicitUnsafeNullChecks
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=11, locals=5, 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.serviceprovider.GraalServices.Java8OrEarlier:Z
ifeq 7
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: aload 3
ldc "indexOf"
ldc [C
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
ldc [C
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringIndexOfConstantPlugin
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringIndexOfConstantPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register7:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;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
5: 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 4
start local 4 6: aload 4
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
end local 4 7: 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 8 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 8 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
0 8 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
1 8 3 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
6 7 4 sr 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 [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
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 8 1 bytecodeProvider Lorg/graalvm/compiler/bytecode/BytecodeProvider;
1 8 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
public static void registerPlatformSpecificUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider, boolean, jdk.vm.ci.meta.JavaKind[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z[Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
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
iconst_1
iload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerPlatformSpecificUnsafePlugins:([Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZZ)V
1: getstatic org.graalvm.compiler.serviceprovider.GraalServices.Java8OrEarlier:Z
ifne 3
2: aload 3
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
iconst_0
iload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerPlatformSpecificUnsafePlugins:([Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZZ)V
3: StackMap locals:
StackMap stack:
return
end local 3 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;
0 4 2 explicitUnsafeNullChecks Z
0 4 3 supportedCasKinds [Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
plugins
bytecodeProvider
explicitUnsafeNullChecks
supportedCasKinds
private static void registerPlatformSpecificUnsafePlugins(jdk.vm.ci.meta.JavaKind[], org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, boolean, boolean);
descriptor: ([Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
ifeq 3
1: getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.unsafeCompareAndSwapPluginsRegistrar:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar;
aload 1
ldc "compareAndSwap"
iload 3
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
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;)V
2: goto 5
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.unsafeCompareAndSwapPluginsRegistrar:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar;
aload 1
ldc "compareAndSet"
iload 3
aload 0
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;)V
4: getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.unsafeCompareAndExchangePluginsRegistrar:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar;
aload 1
ldc "compareAndExchange"
iload 3
aload 0
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 supportedCasKinds [Ljdk/vm/ci/meta/JavaKind;
0 6 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
0 6 2 java8OrEarlier Z
0 6 3 explicitUnsafeNullChecks Z
MethodParameters:
Name Flags
supportedCasKinds
r
java8OrEarlier
explicitUnsafeNullChecks
private static void registerUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.bytecode.BytecodeProvider, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/bytecode/BytecodeProvider;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, 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 Lsun/misc/Unsafe;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
iconst_1
iload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZZ)V
1: getstatic org.graalvm.compiler.serviceprovider.GraalServices.Java8OrEarlier:Z
ifne 3
2: 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
iconst_0
iload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZZ)V
3: StackMap locals:
StackMap stack:
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;
0 4 2 explicitUnsafeNullChecks Z
MethodParameters:
Name Flags
plugins
bytecodeProvider
explicitUnsafeNullChecks
private static void registerUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=11, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 26
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 3
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 4
StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
3: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 25
4: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 5
ldc Ljava/lang/Object;
goto 6
StackMap locals:
StackMap stack:
5: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
6: astore 7
start local 7 7: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
astore 8
start local 8 8: 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 9: 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 10: aload 0
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
iload 2
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
11: aload 0
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
iload 2
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
12: aload 0
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.VOLATILE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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
13: aload 0
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.VOLATILE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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
14: iload 1
ifeq 18
15: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 16
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 16
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 22
16: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int 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 0
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.RELEASE_ACQUIRE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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
17: goto 22
18: StackMap locals:
StackMap stack:
aload 0
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.RELEASE_ACQUIRE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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
19: aload 0
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;
ldc "Acquire"
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.RELEASE_ACQUIRE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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
20: aload 0
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 "Opaque"
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.OPAQUE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafePutPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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: aload 0
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;
ldc "Opaque"
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
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind.OPAQUE:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;
iload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeGetPlugin.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$AccessKind;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
22: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 25
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 25
23: aload 0
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
iload 2
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
24: aload 0
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
iload 2
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 25: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
iload 5
if_icmplt 1
27: aload 0
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;
iload 2
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
28: aload 0
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;
iload 2
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
29: aload 0
ldc "allocateInstance"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$4
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$4.<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
30: aload 0
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
31: aload 0
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
32: aload 0
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
33: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
0 34 1 java8OrEarlier Z
0 34 2 explicitUnsafeNullChecks Z
2 25 3 kind Ljdk/vm/ci/meta/JavaKind;
7 25 7 javaClass Ljava/lang/Class<*>;
8 25 8 kindName Ljava/lang/String;
9 25 9 getName Ljava/lang/String;
10 25 10 putName Ljava/lang/String;
MethodParameters:
Name Flags
r
java8OrEarlier
explicitUnsafeNullChecks
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$5
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5.<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$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.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$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
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$8
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$8.<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$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 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$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: aload 1
ldc "floatToIntBits"
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
3: 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
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 5 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 "doubleToLongBits"
getstatic java.lang.Double.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: aload 1
ldc "longBitsToDouble"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$15
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$15.<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
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 5 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 12
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 11
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 "decrementExact"
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: aload 2
ldc "incrementExact"
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
7: aload 2
ldc "addExact"
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18.<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
8: aload 2
ldc "subtractExact"
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19.<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
9: aload 2
ldc "multiplyExact"
aload 7
aload 7
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$20
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$20.<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 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 5
if_icmplt 3
12: 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$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
13: aload 2
ldc "abs"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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
14: aload 2
ldc "sqrt"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 16 1 allowDeoptimization Z
1 16 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
4 10 3 kind Ljdk/vm/ci/meta/JavaKind;
5 10 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$24
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$24.<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$25
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$25.<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$26
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$26.<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$27
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$27.<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$28
dup
aload 0
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$28.<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$29
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$29.<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$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
2: aload 1
ldc "deoptimizeAndInvalidate"
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.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: aload 1
ldc "deoptimizeAndInvalidateWithSpeculation"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32.<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 "inCompiledCode"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33.<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 "controlFlowAnchor"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$34
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$34.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: 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$35
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$35.<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
7: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36.<init>:()V
astore 2
start local 2 8: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37.<init>:()V
astore 3
start local 3 9: invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 20
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:
10: aload 7
iload 5
aaload
astore 4
start local 4 11: aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 12
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 13
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:
12: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 19
13: StackMap locals:
StackMap stack:
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 14
ldc Ljava/lang/Object;
goto 15
StackMap locals:
StackMap stack:
14: aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
15: astore 8
start local 8 16: 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
17: 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
18: aload 1
ldc "opaque"
aload 8
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38
dup
aload 4
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38.<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 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:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 6
if_icmplt 10
21: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39.<init>:()V
astore 4
start local 4 22: 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
23: aload 1
ldc "guardingNonNull"
ldc Ljava/lang/Object;
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
24: aload 1
ldc "ensureVirtualized"
ldc Ljava/lang/Object;
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
25: aload 1
ldc "ensureVirtualizedHere"
ldc Ljava/lang/Object;
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 27 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
8 27 2 blackholePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
9 27 3 bindToRegisterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
11 19 4 kind Ljdk/vm/ci/meta/JavaKind;
16 19 8 javaClass Ljava/lang/Class<*>;
22 27 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$43
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43.<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.registerOptional2:(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.registerOptional2:(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$44
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44.<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$45
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45.<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
private static void registerJcovCollectPlugins(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=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc "com.sun.tdk.jcov.runtime.Collect"
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 "hit"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46.<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 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
}
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$AccessKind org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$DirectiveSpeculationReason org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringIndexOfConstantPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin$UnsafeNodeConstructor org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar$1 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
final AccessKind = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$AccessKind of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public BoxPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$BoxPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
private final DirectiveSpeculationReason = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$DirectiveSpeculationReason of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public final StringIndexOfConstantPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringIndexOfConstantPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public UnboxPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnboxPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public abstract UnsafeAccessPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeAccessPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
private UnsafeCompareAndExchangePluginsRegistrar = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
private UnsafeCompareAndSwapPluginsRegistrar = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
private abstract UnsafeCompareAndUpdatePluginsRegistrar = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar 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