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[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;Ljava/lang/String;Z[Ljdk/vm/ci/meta/JavaKind;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration java.lang.String int jdk.vm.ci.meta.JavaKind[] top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 5
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[] jdk.vm.ci.meta.JavaKind int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
3: aload 5
invokevirtual jdk.vm.ci.meta.JavaKind.toJavaClass:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
4: astore 9
start local 9 5: 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 5
invokevirtual jdk.vm.ci.meta.JavaKind.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugin$Receiver;
ldc Ljava/lang/Object;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 9
aload 9
new org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar$1
dup
aload 0
aload 0
aload 5
invokevirtual org.graalvm.compiler.replacements.StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar.returnKind:(Ljdk/vm/ci/meta/JavaKind;)Ljdk/vm/ci/meta/JavaKind;
iload 3
aload 5
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 9 end local 5 6: iinc 6 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[] top int int jdk.vm.ci.meta.JavaKind[]
StackMap stack:
7: iload 6
iload 7
if_icmplt 1
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/replacements/StandardGraphBuilderPlugins$UnsafeCompareAndUpdatePluginsRegistrar;
0 9 1 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
0 9 2 casPrefix Ljava/lang/String;
0 9 3 explicitUnsafeNullChecks Z
0 9 4 compareAndSwapTypes [Ljdk/vm/ci/meta/JavaKind;
2 6 5 kind Ljdk/vm/ci/meta/JavaKind;
5 6 9 javaClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
r
casPrefix
explicitUnsafeNullChecks
compareAndSwapTypes
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