abstract class org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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$UnsafeCompareAndUpdatePluginsRegistrar;
public void register(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration, java.lang.String, boolean, jdk.vm.ci.meta.JavaKind[], boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[] int top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
1: aload 9
iload 7
aaload
astore 6
start local 6 2: aload 6
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 3
ldc Ljava/lang/Object;
goto 4
StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[] int jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
3: aload 6
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
4: astore 10
start local 10 5: aload 6
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 6
iload 5
ifne 6
ldc "Reference"
goto 7
StackMap locals: java.lang.Class
StackMap stack:
6: aload 6
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
7: astore 11
start local 11 8: aload 1
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
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 10
aload 10
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar$1
dup
aload 0
aload 0
aload 6
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar.returnKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaKind;
iload 3
aload 6
invokespecial org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar$1.<init>:(Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar;Ljdk/vm/ci/meta/JavaKind;ZLjdk/vm/ci/meta/JavaKind;)V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.register5:(Ljava/lang/String;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin;)V
end local 11 end local 10 end local 6 9: iinc 7 1
StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[] int top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
10: iload 7
iload 8
if_icmplt 1
11: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar;
0 12 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
0 12 2 casPrefix Ljava/lang/String;
0 12 3 explicitUnsafeNullChecks Z
0 12 4 compareAndSwapTypes [Ljdk/vm/ci/meta/JavaKind;
0 12 5 java11OrEarlier Z
2 9 6 kind Ljdk/vm/ci/meta/JavaKind;
5 9 10 javaClass Ljava/lang/Class<*>;
8 9 11 kindName Ljava/lang/String;
MethodParameters:
Name Flags
r
casPrefix
explicitUnsafeNullChecks
compareAndSwapTypes
java11OrEarlier
public abstract org.graalvm.compiler.nodes.FixedWithNextNode createNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind, jdk.internal.vm.compiler.word.LocationIdentity);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Ljdk/internal/vm/compiler/word/LocationIdentity;)Lorg/graalvm/compiler/nodes/FixedWithNextNode;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
object
offset
expected
newValue
kind
identity
public abstract jdk.vm.ci.meta.JavaKind returnKind(jdk.vm.ci.meta.JavaKind);
descriptor: (Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaKind;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
accessKind
}
SourceFile: "StandardGraphBuilderPlugins.java"
NestHost: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
InnerClasses:
public abstract Receiver = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin$Receiver of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugin
public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
private abstract UnsafeCompareAndUpdatePluginsRegistrar = org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar of org.graalvm.compiler.replacements.StandardGraphBuilderPlugins
org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar$1