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 final java.lang.reflect.Field STRING_CODER_FIELD;
descriptor: Ljava/lang/reflect/Field;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar unsafeCompareAndSwapPluginsRegistrar;
descriptor: Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar unsafeCompareAndExchangePluginsRegistrar;
descriptor: Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.serviceprovider.SpeculationReasonGroup DIRECTIVE_SPECULATIONS;
descriptor: Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=2, args_size=0
0: aconst_null
astore 0
start local 0 1: 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;
2: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmple 7
3: ldc Ljava/lang/String;
ldc "coder"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 0
4: goto 7
StackMap locals: java.lang.reflect.Field
StackMap stack: java.lang.NoSuchFieldException
5: astore 1
start local 1 6: new org.graalvm.compiler.debug.GraalError
dup
aload 1
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 7: StackMap locals:
StackMap stack:
aload 0
putstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.STRING_CODER_FIELD:Ljava/lang/reflect/Field;
end local 0 8: 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;
9: 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;
10: new org.graalvm.compiler.serviceprovider.SpeculationReasonGroup
dup
ldc "GraalDirective"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljdk/vm/ci/code/BytecodePosition;
aastore
invokespecial org.graalvm.compiler.serviceprovider.SpeculationReasonGroup.<init>:(Ljava/lang/String;[Ljava/lang/Class;)V
putstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.DIRECTIVE_SPECULATIONS:Lorg/graalvm/compiler/serviceprovider/SpeculationReasonGroup;
return
LocalVariableTable:
Start End Slot Name Signature
1 8 0 coder Ljava/lang/reflect/Field;
6 7 1 e Ljava/lang/NoSuchFieldException;
Exception table:
from to target type
1 4 5 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.nodes.spi.Replacements, boolean, boolean, boolean);
descriptor: (Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;ZZZ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 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.registerStrictMathPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
4: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsignedMathPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
5: aload 2
aload 3
aload 1
iload 6
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerStringPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)V
6: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerCharacterPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
7: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerShortPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
8: 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
9: 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
10: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerFloatPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
11: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerDoublePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
12: iload 6
ifeq 14
13: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerArraysPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
14: StackMap locals:
StackMap stack:
aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerArrayPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
15: aload 2
aload 3
iload 5
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerUnsafePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Z)V
16: aload 0
aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerEdgesPlugins:(Ljdk/vm/ci/meta/MetaAccessProvider;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
17: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerGraalDirectivesPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
18: aload 2
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerBoxingPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
19: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerJMHBlackholePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
20: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerJFRThrowablePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
21: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerMethodHandleImplPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
22: aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.registerJcovCollectPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
23: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 metaAccess Ljdk/vm/ci/meta/MetaAccessProvider;
0 24 1 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 24 2 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 24 3 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
0 24 4 allowDeoptimization Z
0 24 5 explicitUnsafeNullChecks Z
0 24 6 arrayEqualsSubstitution Z
MethodParameters:
Name Flags
metaAccess
snippetReflection
plugins
replacements
allowDeoptimization
explicitUnsafeNullChecks
arrayEqualsSubstitution
private static void registerStringPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements, org.graalvm.compiler.api.replacements.SnippetReflectionProvider, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=11, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 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/nodes/spi/Replacements;)V
astore 4
start local 4 1: aload 4
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: aload 4
ldc "intern"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$2
dup
aload 2
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$2.<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
3: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmpgt 10
4: iload 3
ifeq 6
5: aload 4
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
6: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
StackMap stack:
aload 4
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
7: 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 5
start local 5 8: aload 5
ldc "getValue"
ldc Ljava/lang/String;
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.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 5 9: goto 25
10: StackMap locals:
StackMap stack:
iload 3
ifeq 12
11: aload 4
ldc Lorg/graalvm/compiler/replacements/JDK9StringSubstitutions;
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
12: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Lorg/graalvm/compiler/replacements/StringUTF16Substitutions;
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
astore 5
start local 5 13: aload 5
ldc "getCharDirect"
ldc [B
getstatic java.lang.Integer.TYPE: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
14: aload 5
ldc "putCharDirect"
ldc [B
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register3:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
15: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc "java.lang.StringLatin1"
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
astore 6
start local 6 16: aload 6
ldc "indexOf"
ldc [B
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
ldc [B
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringLatin1IndexOfConstantPlugin
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringLatin1IndexOfConstantPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register5:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
17: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc "java.lang.StringUTF16"
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
astore 7
start local 7 18: aload 7
ldc "indexOfUnsafe"
ldc [B
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
ldc [B
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringUTF16IndexOfConstantPlugin
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringUTF16IndexOfConstantPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register5:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
19: aload 7
iconst_1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.setAllowOverwrite:(Z)Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
pop
20: aload 7
ldc Lorg/graalvm/compiler/replacements/StringUTF16Substitutions;
ldc "getChar"
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [B
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
21: aload 7
ldc Lorg/graalvm/compiler/replacements/StringUTF16Substitutions;
ldc "putChar"
iconst_3
anewarray java.lang.reflect.Type
dup
iconst_0
ldc [B
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.registerMethodSubstitution:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/reflect/Type;)V
22: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 0
ldc Lorg/graalvm/compiler/replacements/JDK9StringSubstitutions;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 8
start local 8 23: aload 8
ldc "getValue"
ldc Ljava/lang/String;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$6
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$6.<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 8
ldc "getCoder"
ldc Ljava/lang/String;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$7
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$7.<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 8 end local 7 end local 6 end local 5 25: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 26 1 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
0 26 2 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 26 3 arrayEqualsSubstitution Z
1 26 4 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
8 9 5 sr Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
13 25 5 utf16sub Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
16 25 6 latin1r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
18 25 7 utf16r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
23 25 8 sr Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
replacements
snippetReflection
arrayEqualsSubstitution
private static void registerArraysPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)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/nodes/spi/Replacements;)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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
1 8 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
replacements
private static void registerArrayPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)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/nodes/spi/Replacements;)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$8
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$8.<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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
1 4 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
replacements
public static void registerPlatformSpecificUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements, boolean, jdk.vm.ci.meta.JavaKind[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;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.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmple 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/nodes/spi/Replacements;)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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
0 4 2 explicitUnsafeNullChecks Z
0 4 3 supportedCasKinds [Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
plugins
replacements
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
iconst_1
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;Z)V
2: goto 9
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
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmpgt 4
iconst_1
goto 5
StackMap locals: jdk.vm.ci.meta.JavaKind[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int
StackMap stack: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[]
4: iconst_0
StackMap locals: jdk.vm.ci.meta.JavaKind[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int
StackMap stack: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[] int
5: invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndSwapPluginsRegistrar.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;Z)V
6: getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.unsafeCompareAndExchangePluginsRegistrar:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar;
aload 1
ldc "compareAndExchange"
iload 3
aload 0
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmpgt 7
iconst_1
goto 8
StackMap locals: jdk.vm.ci.meta.JavaKind[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int
StackMap stack: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[]
7: iconst_0
StackMap locals: jdk.vm.ci.meta.JavaKind[] org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration int int
StackMap stack: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[] int
8: invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndExchangePluginsRegistrar.register:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;Z)V
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 supportedCasKinds [Ljdk/vm/ci/meta/JavaKind;
0 10 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
0 10 2 java8OrEarlier Z
0 10 3 explicitUnsafeNullChecks Z
MethodParameters:
Name Flags
supportedCasKinds
r
java8OrEarlier
explicitUnsafeNullChecks
private static void registerUnsafePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;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.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmple 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/nodes/spi/Replacements;)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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
0 4 2 explicitUnsafeNullChecks Z
MethodParameters:
Name Flags
plugins
replacements
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 28
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 27
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
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 8
iload 1
ifne 8
getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 11
if_icmple 8
ldc "Reference"
goto 9
StackMap locals: java.lang.Class
StackMap stack:
8: aload 3
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
9: astore 8
start local 8 10: 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 11: 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 12: 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
13: 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
14: 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
15: 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
16: iload 1
ifeq 20
17: aload 3
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 18
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 18
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 24
18: StackMap locals: 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
19: goto 24
20: 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
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 "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
22: 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
23: 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
24: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 27
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 27
25: 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
26: 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 27: 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:
28: iload 4
iload 5
if_icmplt 1
29: 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
30: 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
31: 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
32: 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
33: 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
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
0 35 1 sunMiscUnsafe Z
0 35 2 explicitUnsafeNullChecks Z
2 27 3 kind Ljdk/vm/ci/meta/JavaKind;
7 27 7 javaClass Ljava/lang/Class<*>;
10 27 8 kindName Ljava/lang/String;
11 27 9 getName Ljava/lang/String;
12 27 10 putName Ljava/lang/String;
MethodParameters:
Name Flags
r
sunMiscUnsafe
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$9
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$9.<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$10
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$10.<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$11
dup
aload 1
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$11.<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$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
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$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: 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$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
2: aload 1
ldc "floatToIntBits"
getstatic java.lang.Float.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
3: aload 1
ldc "intBitsToFloat"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$16
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$16.<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$17
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$17.<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$18
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$18.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: aload 1
ldc "longBitsToDouble"
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$19.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register1:(Ljava/lang/String;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
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 org.graalvm.compiler.nodes.extended.GuardingNode createIntegerExactArithmeticGuardNode(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.$SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp:()[I
aload 3
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 1
3: 3
4: 3
5: 5
default: 7
}
1: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerAddExactOverflowNode
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerAddExactOverflowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 4
start local 4 2: goto 8
end local 4 3: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerSubExactOverflowNode
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerSubExactOverflowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 4
start local 4 4: goto 8
end local 4 5: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerMulExactOverflowNode
dup
aload 1
aload 2
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerMulExactOverflowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
ldc "Unknown integer exact operation."
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 8: StackMap locals: org.graalvm.compiler.nodes.LogicNode
StackMap stack:
aload 0
new org.graalvm.compiler.nodes.FixedGuardNode
dup
aload 4
getstatic jdk.vm.ci.meta.DeoptimizationReason.ArithmeticException:Ljdk/vm/ci/meta/DeoptimizationReason;
getstatic jdk.vm.ci.meta.DeoptimizationAction.InvalidateRecompile:Ljdk/vm/ci/meta/DeoptimizationAction;
iconst_1
invokespecial org.graalvm.compiler.nodes.FixedGuardNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Ljdk/vm/ci/meta/DeoptimizationReason;Ljdk/vm/ci/meta/DeoptimizationAction;Z)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.extended.GuardingNode
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 9 1 x Lorg/graalvm/compiler/nodes/ValueNode;
0 9 2 y Lorg/graalvm/compiler/nodes/ValueNode;
0 9 3 op Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
2 3 4 overflowCheck Lorg/graalvm/compiler/nodes/LogicNode;
4 5 4 overflowCheck Lorg/graalvm/compiler/nodes/LogicNode;
6 7 4 overflowCheck Lorg/graalvm/compiler/nodes/LogicNode;
8 9 4 overflowCheck Lorg/graalvm/compiler/nodes/LogicNode;
MethodParameters:
Name Flags
b
x
y
op
private static org.graalvm.compiler.nodes.ValueNode createIntegerExactArithmeticNode(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/nodes/ValueNode;
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: invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.$SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp:()[I
aload 3
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 1
3: 2
4: 2
5: 3
default: 4
}
1: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerAddExactNode
dup
aload 1
aload 2
aload 0
aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.createIntegerExactArithmeticGuardNode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerAddExactNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
areturn
2: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerSubExactNode
dup
aload 1
aload 2
aload 0
aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.createIntegerExactArithmeticGuardNode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerSubExactNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
areturn
3: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerMulExactNode
dup
aload 1
aload 2
aload 0
aload 1
aload 2
aload 3
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.createIntegerExactArithmeticGuardNode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/nodes/extended/GuardingNode;
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerMulExactNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)V
areturn
4: StackMap locals:
StackMap stack:
ldc "Unknown integer exact operation."
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 5 1 x Lorg/graalvm/compiler/nodes/ValueNode;
0 5 2 y Lorg/graalvm/compiler/nodes/ValueNode;
0 5 3 op Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
MethodParameters:
Name Flags
b
x
y
op
private static org.graalvm.compiler.replacements.nodes.arithmetic.IntegerExactArithmeticSplitNode createIntegerExactSplit(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.AbstractBeginNode, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticSplitNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.$SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp:()[I
aload 3
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 1
3: 2
4: 2
5: 3
default: 4
}
1: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerAddExactSplitNode
dup
aload 0
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
aload 1
aconst_null
aload 2
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerAddExactSplitNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
areturn
2: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerSubExactSplitNode
dup
aload 0
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
aload 1
aconst_null
aload 2
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerSubExactSplitNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
areturn
3: StackMap locals:
StackMap stack:
new org.graalvm.compiler.replacements.nodes.arithmetic.IntegerMulExactSplitNode
dup
aload 0
getstatic org.graalvm.compiler.nodes.NodeView.DEFAULT:Lorg/graalvm/compiler/nodes/NodeView;
invokevirtual org.graalvm.compiler.nodes.ValueNode.stamp:(Lorg/graalvm/compiler/nodes/NodeView;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.core.common.type.Stamp.unrestricted:()Lorg/graalvm/compiler/core/common/type/Stamp;
aload 0
aload 1
aconst_null
aload 2
invokespecial org.graalvm.compiler.replacements.nodes.arithmetic.IntegerMulExactSplitNode.<init>:(Lorg/graalvm/compiler/core/common/type/Stamp;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
areturn
4: StackMap locals:
StackMap stack:
ldc "Unknown integer exact operation."
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Lorg/graalvm/compiler/nodes/ValueNode;
0 5 1 y Lorg/graalvm/compiler/nodes/ValueNode;
0 5 2 exceptionEdge Lorg/graalvm/compiler/nodes/AbstractBeginNode;
0 5 3 op Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
MethodParameters:
Name Flags
x
y
exceptionEdge
op
private static void createIntegerExactOperation(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.needsExplicitException:()Z
ifeq 8
1: aload 1
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 2
getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.INTEGER_EXACT_OVERFLOW:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind.LONG_EXACT_OVERFLOW:Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind
3: astore 5
start local 5 4: aload 0
aload 5
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.genExplicitExceptionEdge:(Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;)Lorg/graalvm/compiler/nodes/AbstractBeginNode;
astore 6
start local 6 5: aload 0
aload 1
aload 2
aload 3
aload 6
aload 4
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.createIntegerExactSplit:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/AbstractBeginNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticSplitNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.replacements.nodes.arithmetic.IntegerExactArithmeticSplitNode
astore 7
start local 7 6: aload 7
aload 0
new org.graalvm.compiler.nodes.BeginNode
dup
invokespecial org.graalvm.compiler.nodes.BeginNode.<init>:()V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.AbstractBeginNode
invokevirtual org.graalvm.compiler.replacements.nodes.arithmetic.IntegerExactArithmeticSplitNode.setNext:(Lorg/graalvm/compiler/nodes/AbstractBeginNode;)V
end local 7 end local 6 end local 5 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
aload 2
aload 3
aload 4
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.createIntegerExactArithmeticNode:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 10 1 kind Ljdk/vm/ci/meta/JavaKind;
0 10 2 x Lorg/graalvm/compiler/nodes/ValueNode;
0 10 3 y Lorg/graalvm/compiler/nodes/ValueNode;
0 10 4 op Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
4 7 5 exceptionKind Lorg/graalvm/compiler/nodes/extended/BytecodeExceptionNode$BytecodeExceptionKind;
5 7 6 exceptionEdge Lorg/graalvm/compiler/nodes/AbstractBeginNode;
6 7 7 split Lorg/graalvm/compiler/replacements/nodes/arithmetic/IntegerExactArithmeticSplitNode;
MethodParameters:
Name Flags
b
kind
x
y
op
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$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.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$21
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$21.<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$22
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$22.<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$23
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$23.<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$24
dup
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$24.<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$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
13: aload 2
ldc "abs"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
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.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$MathSqrtPlugin
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$MathSqrtPlugin.<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 registerStrictMathPlugins(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/StrictMath;
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 "sqrt"
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$MathSqrtPlugin
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$MathSqrtPlugin.<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 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$27
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$27.<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$28
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$28.<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$29
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$29.<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$30
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$30.<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: aload 1
ldc "cast"
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$31
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$31.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
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 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$32
dup
aload 0
aload 3
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$32.<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$33
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$33.<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$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
2: aload 1
ldc "deoptimizeAndInvalidate"
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.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
3: aload 1
ldc "deoptimizeAndInvalidateWithSpeculation"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$36.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
4: aload 1
ldc "inCompiledCode"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$37.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
5: aload 1
ldc "controlFlowAnchor"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$38.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
6: aload 1
ldc "sideEffect"
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$39.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register0:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
7: aload 1
ldc "sideEffect"
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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
8: aload 1
ldc "assumeStableDimension"
ldc Ljava/lang/Object;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
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.register2:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
9: 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$42
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$42.<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
10: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$43.<init>:()V
astore 2
start local 2 11: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$44.<init>:()V
astore 3
start local 3 12: invokestatic jdk.vm.ci.meta.JavaKind.values:()[Ljdk/vm/ci/meta/JavaKind;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
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:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.isPrimitive:()Z
ifeq 15
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Void:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 16
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:
15: aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 22
16: StackMap locals:
StackMap stack:
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 17
ldc Ljava/lang/Object;
goto 18
StackMap locals:
StackMap stack:
17: aload 4
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
18: astore 8
start local 8 19: 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
20: 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
21: aload 1
ldc "opaque"
aload 8
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45
dup
aload 4
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$45.<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 22: 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:
23: iload 5
iload 6
if_icmplt 13
24: new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$46.<init>:()V
astore 4
start local 4 25: 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
26: aload 1
ldc "guardingNonNull"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$47
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$47.<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
27: aload 1
ldc "ensureVirtualized"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$48
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$48.<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
28: aload 1
ldc "ensureVirtualizedHere"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$49
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$49.<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
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 30 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
11 30 2 blackholePlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
12 30 3 bindToRegisterPlugin Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;
14 22 4 kind Ljdk/vm/ci/meta/JavaKind;
19 22 8 javaClass Ljava/lang/Class<*>;
25 30 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.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)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$50
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$50.<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.nodes.spi.Replacements 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/nodes/spi/Replacements;)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.nodes.spi.Replacements 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.nodes.spi.Replacements 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.nodes.spi.Replacements 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.nodes.spi.Replacements 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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
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
replacements
private static void registerJFRThrowablePlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)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/nodes/spi/Replacements;)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$51
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$51.<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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
1 3 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
replacements
private static void registerMethodHandleImplPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)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 "java.lang.invoke.MethodHandleImpl"
aload 1
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/String;Lorg/graalvm/compiler/nodes/spi/Replacements;)V
astore 2
start local 2 1: aload 2
ldc "castReference"
ldc Ljava/lang/Class;
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$52
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$52.<init>:()V
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
2: aload 2
ldc "profileBoolean"
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
ldc [I
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$53
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$53.<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: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 9
if_icmplt 5
4: aload 2
ldc "isCompileConstant"
ldc Ljava/lang/Object;
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$54
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$54.<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
5: StackMap locals: org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 plugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
0 6 1 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
1 6 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
replacements
private static void registerJcovCollectPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins, org.graalvm.compiler.nodes.spi.Replacements);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Lorg/graalvm/compiler/nodes/spi/Replacements;)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/nodes/spi/Replacements;)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$55
dup
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$55.<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 replacements Lorg/graalvm/compiler/nodes/spi/Replacements;
1 3 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
plugins
replacements
static int[] $SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.$SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.values:()[Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.INTEGER_ADD_EXACT:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.INTEGER_DECREMENT_EXACT:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.INTEGER_INCREMENT_EXACT:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.INTEGER_MULTIPLY_EXACT:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.INTEGER_SUBTRACT_EXACT:Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$IntegerExactOp;
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp.ordinal:()I
iconst_3
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.graalvm.compiler.replacements.StandardGraphBuilderPlugins.$SWITCH_TABLE$org$graalvm$compiler$replacements$StandardGraphBuilderPlugins$IntegerExactOp:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
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$47 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$48 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$49 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$50 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$51 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$52 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$53 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$54 org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$55 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$IntegerExactOp org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$MathSqrtPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringIndexOfConstantPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringLatin1IndexOfConstantPlugin org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringUTF16IndexOfConstantPlugin 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 final BytecodeExceptionKind = org.graalvm.compiler.nodes.extended.BytecodeExceptionNode$BytecodeExceptionKind of org.graalvm.compiler.nodes.extended.BytecodeExceptionNode
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$47
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$48
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$49
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$5
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$50
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$51
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$52
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$53
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$54
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$55
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
public final IntegerExactOp = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$IntegerExactOp of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
final MathSqrtPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$MathSqrtPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public final StringIndexOfConstantPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringIndexOfConstantPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public final StringLatin1IndexOfConstantPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringLatin1IndexOfConstantPlugin of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
public final StringUTF16IndexOfConstantPlugin = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$StringUTF16IndexOfConstantPlugin 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