public class org.graalvm.compiler.word.WordOperationPlugin implements org.graalvm.compiler.nodes.graphbuilderconf.NodePlugin, org.graalvm.compiler.nodes.graphbuilderconf.TypePlugin, org.graalvm.compiler.nodes.graphbuilderconf.InlineInvokePlugin
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.word.WordOperationPlugin
super_class: java.lang.Object
{
protected final org.graalvm.compiler.word.WordTypes wordTypes;
descriptor: Lorg/graalvm/compiler/word/WordTypes;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final jdk.vm.ci.meta.JavaKind wordKind;
descriptor: Ljdk/vm/ci/meta/JavaKind;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.graalvm.compiler.api.replacements.SnippetReflectionProvider snippetReflection;
descriptor: Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$jdk$internal$vm$compiler$word$impl$WordFactoryOpcode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$word$Word$Opcode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/word/WordOperationPlugin;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.api.replacements.SnippetReflectionProvider, org.graalvm.compiler.word.WordTypes);
descriptor: (Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;Lorg/graalvm/compiler/word/WordTypes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.word.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
2: aload 0
aload 2
putfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
3: aload 0
aload 2
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
putfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 5 1 snippetReflection Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
0 5 2 wordTypes Lorg/graalvm/compiler/word/WordTypes;
MethodParameters:
Name Flags
snippetReflection
wordTypes
public boolean canChangeStackKind(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
MethodParameters:
Name Flags
b
public boolean handleInvoke(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.ValueNode[]);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;[Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 2
invokevirtual org.graalvm.compiler.word.WordTypes.isWordOperation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 2
aload 1
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordOperation:(Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaMethod;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.processWordOperation:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
3: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 4 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 4 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 4 3 args [Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
b
method
args
public org.graalvm.compiler.core.common.type.StampPair interceptType(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderTool, jdk.vm.ci.meta.JavaType, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
instanceof jdk.vm.ci.meta.ResolvedJavaType
ifeq 9
2: aload 2
checkcast jdk.vm.ci.meta.ResolvedJavaType
astore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 5
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifeq 6
4: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 5
invokevirtual org.graalvm.compiler.word.WordTypes.getWordStamp:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/Stamp;
astore 4
5: goto 9
StackMap locals: org.graalvm.compiler.core.common.type.Stamp jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
6: aload 5
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.isArray:()Z
ifeq 9
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 5
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getElementalType:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifeq 9
7: aload 5
invokestatic org.graalvm.compiler.core.common.type.TypeReference.createTrustedWithoutAssumptions:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/TypeReference;
astore 6
start local 6 8: aload 6
iload 3
invokestatic org.graalvm.compiler.core.common.type.StampFactory.object:(Lorg/graalvm/compiler/core/common/type/TypeReference;Z)Lorg/graalvm/compiler/core/common/type/ObjectStamp;
astore 4
end local 6 end local 5 9: StackMap locals:
StackMap stack:
aload 4
ifnull 11
10: aload 4
invokestatic org.graalvm.compiler.core.common.type.StampPair.createSingle:(Lorg/graalvm/compiler/core/common/type/Stamp;)Lorg/graalvm/compiler/core/common/type/StampPair;
areturn
11: StackMap locals:
StackMap stack:
aconst_null
areturn
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/word/WordOperationPlugin;
0 12 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;
0 12 2 declaredType Ljdk/vm/ci/meta/JavaType;
0 12 3 nonNull Z
1 12 4 wordStamp Lorg/graalvm/compiler/core/common/type/Stamp;
3 9 5 resolved Ljdk/vm/ci/meta/ResolvedJavaType;
8 9 6 trusted Lorg/graalvm/compiler/core/common/type/TypeReference;
MethodParameters:
Name Flags
b
declaredType
nonNull
public void notifyNotInlined(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaMethod, org.graalvm.compiler.nodes.Invoke);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaMethod;Lorg/graalvm/compiler/nodes/Invoke;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Lorg/graalvm/compiler/nodes/ValueNode;)Z
ifeq 2
1: aload 3
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface org.graalvm.compiler.nodes.Invoke.asNode:()Lorg/graalvm/compiler/nodes/FixedNode;
invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordStamp:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lorg/graalvm/compiler/core/common/type/Stamp;
invokevirtual org.graalvm.compiler.nodes.FixedNode.setStamp:(Lorg/graalvm/compiler/core/common/type/Stamp;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 3 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 3 2 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 3 3 invoke Lorg/graalvm/compiler/nodes/Invoke;
MethodParameters:
Name Flags
b
method
invoke
public boolean handleLoadField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
iconst_0
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.interceptType:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderTool;Ljdk/vm/ci/meta/JavaType;Z)Lorg/graalvm/compiler/core/common/type/StampPair;
astore 4
start local 4 1: aload 4
ifnull 5
2: aload 4
aload 2
aload 3
invokestatic org.graalvm.compiler.nodes.java.LoadFieldNode.createOverrideStamp:(Lorg/graalvm/compiler/core/common/type/StampPair;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
astore 5
start local 5 3: aload 1
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
aload 5
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
4: iconst_1
ireturn
end local 5 5: StackMap locals: org.graalvm.compiler.core.common.type.StampPair
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 6 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 6 2 receiver Lorg/graalvm/compiler/nodes/ValueNode;
0 6 3 field Ljdk/vm/ci/meta/ResolvedJavaField;
1 6 4 wordStamp Lorg/graalvm/compiler/core/common/type/StampPair;
3 5 5 loadFieldNode Lorg/graalvm/compiler/nodes/java/LoadFieldNode;
MethodParameters:
Name Flags
b
receiver
field
public boolean handleLoadStaticField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaField);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleLoadField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 staticField Ljdk/vm/ci/meta/ResolvedJavaField;
MethodParameters:
Name Flags
b
staticField
public boolean handleLoadIndexed(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.JavaKind);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 6
start local 6 1: aload 6
ifnull 5
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 6
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifeq 5
2: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 3
aload 5
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
aload 1
aload 5
aload 0
aload 2
aload 3
aload 4
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.createLoadIndexedNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 6 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 6 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 6 2 array Lorg/graalvm/compiler/nodes/ValueNode;
0 6 3 index Lorg/graalvm/compiler/nodes/ValueNode;
0 6 4 boundsCheck Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 6 5 elementKind Ljdk/vm/ci/meta/JavaKind;
1 6 6 arrayType Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
b
array
index
boundsCheck
elementKind
protected org.graalvm.compiler.nodes.java.LoadIndexedNode createLoadIndexedNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;)Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.nodes.java.LoadIndexedNode
dup
aconst_null
aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokespecial org.graalvm.compiler.nodes.java.LoadIndexedNode.<init>:(Ljdk/vm/ci/meta/Assumptions;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 array Lorg/graalvm/compiler/nodes/ValueNode;
0 1 2 index Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 boundsCheck Lorg/graalvm/compiler/nodes/extended/GuardingNode;
MethodParameters:
Name Flags
array
index
boundsCheck
public boolean handleStoreField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
1: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.getType:()Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
istore 5
start local 5 2: aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iload 5
ifeq 7
iload 6
ifne 7
6: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot store a non-word value into a word field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "%H.%n"
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
7: StackMap locals: int
StackMap stack:
iload 5
ifne 9
iload 6
ifeq 9
8: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot store a word value into a non-word field: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "%H.%n"
invokeinterface jdk.vm.ci.meta.ResolvedJavaField.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
end local 6 end local 5 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 10 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 10 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 10 3 field Ljdk/vm/ci/meta/ResolvedJavaField;
0 10 4 value Lorg/graalvm/compiler/nodes/ValueNode;
2 9 5 isWordField Z
5 9 6 isWordValue Z
MethodParameters:
Name Flags
b
object
field
value
public boolean handleStoreStaticField(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.ResolvedJavaField, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.handleStoreField:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaField;Lorg/graalvm/compiler/nodes/ValueNode;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 field Ljdk/vm/ci/meta/ResolvedJavaField;
0 1 3 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
b
field
value
public boolean handleStoreIndexed(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.extended.GuardingNode, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 8
start local 8 1: aload 8
ifnull 10
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 8
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getComponentType:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifeq 10
2: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 3
aload 6
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: jdk.vm.ci.meta.ResolvedJavaType
StackMap stack:
aload 7
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 5
4: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot store a non-word value into a word array: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
5: StackMap locals:
StackMap stack:
aload 5
ifnonnull 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ldc "Word array stores are primitive stores and therefore do not require a store check"
invokestatic org.graalvm.compiler.debug.GraalError.guarantee:(ZLjava/lang/String;)V
8: aload 1
aload 0
aload 2
aload 3
aload 4
aload 7
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.createStoreIndexedNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/StoreIndexedNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 6
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 12
aload 7
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 12
11: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot store a word value into a non-word array: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 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 13 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 13 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 13 2 array Lorg/graalvm/compiler/nodes/ValueNode;
0 13 3 index Lorg/graalvm/compiler/nodes/ValueNode;
0 13 4 boundsCheck Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 13 5 storeCheck Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 13 6 elementKind Ljdk/vm/ci/meta/JavaKind;
0 13 7 value Lorg/graalvm/compiler/nodes/ValueNode;
1 13 8 arrayType Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
b
array
index
boundsCheck
storeCheck
elementKind
value
protected org.graalvm.compiler.nodes.java.StoreIndexedNode createStoreIndexedNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.extended.GuardingNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/StoreIndexedNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.graalvm.compiler.nodes.java.StoreIndexedNode
dup
aload 1
aload 2
aload 3
aconst_null
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
aload 4
invokespecial org.graalvm.compiler.nodes.java.StoreIndexedNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Lorg/graalvm/compiler/nodes/extended/GuardingNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 array Lorg/graalvm/compiler/nodes/ValueNode;
0 1 2 index Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 boundsCheck Lorg/graalvm/compiler/nodes/extended/GuardingNode;
0 1 4 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
array
index
boundsCheck
value
public boolean handleCheckCast(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.JavaTypeProfile);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifne 4
1: aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 3
2: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot cast a word value to a non-word type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 6
5: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot cast a non-word value to a word type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
6: StackMap locals:
StackMap stack:
aload 1
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
aload 2
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
7: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 8 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 8 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 8 3 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 8 4 profile Ljdk/vm/ci/meta/JavaTypeProfile;
MethodParameters:
Name Flags
b
object
type
profile
public boolean handleInstanceOf(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.ResolvedJavaType, jdk.vm.ci.meta.JavaTypeProfile);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaType;Ljdk/vm/ci/meta/JavaTypeProfile;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokevirtual org.graalvm.compiler.word.WordTypes.isWord:(Ljdk/vm/ci/meta/JavaType;)Z
ifeq 2
1: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot use instanceof for word a type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 4
3: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot use instanceof on a word value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_1
invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toJavaName:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 5 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 5 2 object Lorg/graalvm/compiler/nodes/ValueNode;
0 5 3 type Ljdk/vm/ci/meta/ResolvedJavaType;
0 5 4 profile Ljdk/vm/ci/meta/JavaTypeProfile;
MethodParameters:
Name Flags
b
object
type
profile
protected void processWordOperation(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode[], jdk.vm.ci.meta.ResolvedJavaMethod);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;[Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/ResolvedJavaMethod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokeinterface jdk.vm.ci.meta.Signature.getReturnKind:()Ljdk/vm/ci/meta/JavaKind;
astore 4
start local 4 1: ldc Ljdk/internal/vm/compiler/word/impl/WordFactoryOperation;
aload 3
invokestatic org.graalvm.compiler.bytecode.BridgeMethodUtils.getAnnotation:(Ljava/lang/Class;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/annotation/Annotation;
checkcast jdk.internal.vm.compiler.word.impl.WordFactoryOperation
astore 5
start local 5 2: aload 5
ifnull 13
3: invokestatic org.graalvm.compiler.word.WordOperationPlugin.$SWITCH_TABLE$jdk$internal$vm$compiler$word$impl$WordFactoryOpcode:()[I
aload 5
invokeinterface jdk.internal.vm.compiler.word.impl.WordFactoryOperation.opcode:()Ljdk/internal/vm/compiler/word/impl/WordFactoryOpcode;
invokevirtual jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 4
2: 7
3: 10
default: 13
}
4: StackMap locals: jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 5
aload 2
arraylength
ifeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
6: return
7: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 8
aload 2
arraylength
iconst_1
if_icmpeq 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
aload 1
aload 2
iconst_0
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.fromUnsigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
9: return
10: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 11
aload 2
arraylength
iconst_1
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
aload 1
aload 2
iconst_0
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.fromSigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
12: return
13: StackMap locals:
StackMap stack:
ldc Lorg/graalvm/compiler/word/Word$Operation;
aload 3
invokestatic org.graalvm.compiler.bytecode.BridgeMethodUtils.getAnnotation:(Ljava/lang/Class;Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.compiler.word.Word$Operation
astore 6
start local 6 14: aload 6
ifnonnull 16
15: aload 1
new java.lang.StringBuilder
dup
ldc "Cannot call method on a word value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "%H.%n(%p)"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.graalvm.compiler.word.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
16: StackMap locals: org.graalvm.compiler.word.Word$Operation
StackMap stack:
invokestatic org.graalvm.compiler.word.WordOperationPlugin.$SWITCH_TABLE$org$graalvm$compiler$word$Word$Opcode:()[I
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iaload
tableswitch { // 1 - 21
1: 17
2: 17
3: 26
4: 29
5: 32
6: 35
7: 38
8: 38
9: 38
10: 48
11: 54
12: 54
13: 54
14: 89
15: 54
16: 77
17: 69
18: 73
19: 81
20: 85
21: 66
default: 98
}
17: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 18
aload 2
arraylength
iconst_2
if_icmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
astore 7
start local 7 19: aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.rightOperandIsInt:()Z
ifeq 20
aload 0
aload 1
aload 2
iconst_1
aaload
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.toUnsigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
goto 21
StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
20: aload 0
aload 1
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.fromSigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValueNode
21: astore 8
start local 8 22: aload 1
aload 4
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.node:()Ljava/lang/Class;
aload 7
aload 8
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
getstatic org.graalvm.compiler.word.Word$Opcode.NODE_CLASS_WITH_GUARD:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpne 23
iconst_1
goto 24
StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext jdk.vm.ci.meta.JavaKind java.lang.Class org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
23: iconst_0
StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode
StackMap stack: org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext jdk.vm.ci.meta.JavaKind java.lang.Class org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int
24: invokestatic org.graalvm.compiler.word.WordOperationPlugin.createBinaryNodeInstance:(Ljava/lang/Class;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)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
25: goto 99
end local 8 end local 7 26: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 27
aload 2
arraylength
iconst_2
if_icmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
aload 1
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.condition:()Lorg/graalvm/compiler/core/common/calc/Condition;
aload 2
iconst_0
aaload
aload 0
aload 1
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.fromSigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.comparisonOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
28: goto 99
29: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 30
aload 2
arraylength
iconst_1
if_icmpeq 30
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
30: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
aload 1
getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.comparisonOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
31: goto 99
32: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 33
aload 2
arraylength
iconst_1
if_icmpeq 33
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
aload 1
getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
lconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.comparisonOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
34: goto 99
35: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 36
aload 2
arraylength
iconst_1
if_icmpeq 36
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
aload 1
aload 4
new org.graalvm.compiler.nodes.calc.XorNode
dup
aload 2
iconst_0
aaload
aload 1
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
ldc -1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forIntegerKind:(Ljdk/vm/ci/meta/JavaKind;J)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.calc.XorNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
37: goto 99
38: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 39
aload 2
arraylength
iconst_2
if_icmpeq 39
aload 2
arraylength
iconst_3
if_icmpeq 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
astore 9
start local 9 40: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.makeAddress:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 10
start local 10 41: aload 2
arraylength
iconst_2
if_icmpne 44
42: invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
astore 11
start local 11 43: goto 46
end local 11 44: StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation top top jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 45
aload 2
iconst_2
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifne 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 2
iconst_2
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
checkcast jdk.internal.vm.compiler.word.LocationIdentity
astore 11
start local 11 46: StackMap locals: jdk.internal.vm.compiler.word.LocationIdentity
StackMap stack:
aload 1
aload 4
aload 0
aload 1
aload 9
aload 10
aload 11
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.readOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/word/Word$Opcode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
47: goto 99
end local 11 end local 10 end local 9 48: StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 49
aload 2
arraylength
iconst_3
if_icmpeq 49
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
49: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
astore 9
start local 9 50: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.makeAddress:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 10
start local 10 51: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
aload 2
iconst_2
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
astore 11
start local 11 52: aload 1
aload 4
aload 1
aload 9
aload 10
invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 11
iconst_1
invokestatic org.graalvm.compiler.word.WordOperationPlugin.readOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;Z)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
53: goto 99
end local 11 end local 10 end local 9 54: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 55
aload 2
arraylength
iconst_3
if_icmpeq 55
aload 2
arraylength
iconst_4
if_icmpeq 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.isStatic:()Z
ifeq 56
iconst_2
goto 57
StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation
StackMap stack: org.graalvm.compiler.word.WordTypes jdk.vm.ci.meta.Signature
56: iconst_1
StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation
StackMap stack: org.graalvm.compiler.word.WordTypes jdk.vm.ci.meta.Signature int
57: aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
astore 9
start local 9 58: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.makeAddress:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 10
start local 10 59: aload 2
arraylength
iconst_3
if_icmpne 62
60: invokestatic jdk.internal.vm.compiler.word.LocationIdentity.any:()Ljdk/internal/vm/compiler/word/LocationIdentity;
astore 11
start local 11 61: goto 64
end local 11 62: StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation top top jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 63
aload 2
iconst_3
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifne 63
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
63: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 2
iconst_3
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
checkcast jdk.internal.vm.compiler.word.LocationIdentity
astore 11
start local 11 64: StackMap locals: jdk.internal.vm.compiler.word.LocationIdentity
StackMap stack:
aload 0
aload 1
aload 9
aload 10
aload 11
aload 2
iconst_2
aaload
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.writeOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/word/Word$Opcode;)V
65: goto 99
end local 11 end local 10 end local 9 66: StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 67
aload 2
arraylength
iconst_1
if_icmpeq 67
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
67: StackMap locals:
StackMap stack:
aload 1
aload 4
aload 0
aload 1
aload 2
iconst_0
aaload
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.toUnsigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
68: goto 99
69: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 70
aload 2
arraylength
iconst_1
if_icmpeq 70
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
70: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.WordCastNode.objectToTrackedPointer:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.WordCastNode
astore 9
start local 9 71: aload 1
aload 4
aload 9
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
72: goto 99
end local 9 73: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 74
aload 2
arraylength
iconst_1
if_icmpeq 74
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
74: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.WordCastNode.objectToUntrackedPointer:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.WordCastNode
astore 10
start local 10 75: aload 1
aload 4
aload 10
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
76: goto 99
end local 10 77: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 78
aload 2
arraylength
iconst_1
if_icmpeq 78
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
78: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.WordCastNode.addressToWord:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.WordCastNode
astore 11
start local 11 79: aload 1
aload 4
aload 11
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
80: goto 99
end local 11 81: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 82
aload 2
arraylength
iconst_1
if_icmpeq 82
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
82: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.WordCastNode.wordToObject:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.WordCastNode
astore 12
start local 12 83: aload 1
aload 4
aload 12
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
84: goto 99
end local 12 85: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 86
aload 2
arraylength
iconst_1
if_icmpeq 86
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
86: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.WordCastNode.wordToObjectNonNull:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.WordCastNode
astore 13
start local 13 87: aload 1
aload 4
aload 13
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
88: goto 99
end local 13 89: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 90
aload 2
arraylength
iconst_5
if_icmpeq 90
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
90: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.makeAddress:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
astore 14
start local 14 91: aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_1
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
astore 15
start local 15 92: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 93
aload 15
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
iconst_2
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getParameterType:(ILjdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.equals:(Ljava/lang/Object;)Z
ifne 93
new java.lang.AssertionError
dup
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
93: StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation top top top top top top top org.graalvm.compiler.nodes.memory.address.AddressNode jdk.vm.ci.meta.JavaKind
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 94
aload 2
iconst_4
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifne 94
new java.lang.AssertionError
dup
aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
94: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Ljdk/internal/vm/compiler/word/LocationIdentity;
aload 2
iconst_4
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.asJavaConstant:()Ljdk/vm/ci/meta/JavaConstant;
invokeinterface org.graalvm.compiler.api.replacements.SnippetReflectionProvider.asObject:(Ljava/lang/Class;Ljdk/vm/ci/meta/JavaConstant;)Ljava/lang/Object;
checkcast jdk.internal.vm.compiler.word.LocationIdentity
astore 16
start local 16 95: aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getSignature:()Ljdk/vm/ci/meta/Signature;
aload 3
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.getDeclaringClass:()Ljdk/vm/ci/meta/ResolvedJavaType;
invokeinterface jdk.vm.ci.meta.Signature.getReturnType:(Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/JavaType;
astore 17
start local 17 96: aload 1
aload 4
aload 0
aload 15
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 17
invokevirtual org.graalvm.compiler.word.WordTypes.asKind:(Ljdk/vm/ci/meta/JavaType;)Ljdk/vm/ci/meta/JavaKind;
aload 14
aload 16
aload 2
iconst_2
aaload
aload 2
iconst_3
aaload
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.casOp:(Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
97: goto 99
end local 17 end local 16 end local 15 end local 14 98: StackMap locals: org.graalvm.compiler.word.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod jdk.vm.ci.meta.JavaKind jdk.internal.vm.compiler.word.impl.WordFactoryOperation org.graalvm.compiler.word.Word$Operation
StackMap stack:
new org.graalvm.compiler.debug.GraalError
dup
ldc "Unknown opcode: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
99: StackMap locals:
StackMap stack:
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 100 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 100 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 100 2 args [Lorg/graalvm/compiler/nodes/ValueNode;
0 100 3 wordMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 100 4 returnKind Ljdk/vm/ci/meta/JavaKind;
2 100 5 factoryOperation Ljdk/internal/vm/compiler/word/impl/WordFactoryOperation;
14 100 6 operation Lorg/graalvm/compiler/word/Word$Operation;
19 26 7 left Lorg/graalvm/compiler/nodes/ValueNode;
22 26 8 right Lorg/graalvm/compiler/nodes/ValueNode;
40 48 9 readKind Ljdk/vm/ci/meta/JavaKind;
41 48 10 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
43 44 11 location Ljdk/internal/vm/compiler/word/LocationIdentity;
46 48 11 location Ljdk/internal/vm/compiler/word/LocationIdentity;
50 54 9 readKind Ljdk/vm/ci/meta/JavaKind;
51 54 10 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
52 54 11 barrierType Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
58 66 9 writeKind Ljdk/vm/ci/meta/JavaKind;
59 66 10 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
61 62 11 location Ljdk/internal/vm/compiler/word/LocationIdentity;
64 66 11 location Ljdk/internal/vm/compiler/word/LocationIdentity;
71 73 9 objectToTracked Lorg/graalvm/compiler/word/WordCastNode;
75 77 10 objectToUntracked Lorg/graalvm/compiler/word/WordCastNode;
79 81 11 addressToWord Lorg/graalvm/compiler/word/WordCastNode;
83 85 12 wordToObject Lorg/graalvm/compiler/word/WordCastNode;
87 89 13 wordToObjectNonNull Lorg/graalvm/compiler/word/WordCastNode;
91 98 14 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
92 98 15 valueKind Ljdk/vm/ci/meta/JavaKind;
95 98 16 location Ljdk/internal/vm/compiler/word/LocationIdentity;
96 98 17 returnType Ljdk/vm/ci/meta/JavaType;
Exceptions:
throws org.graalvm.compiler.debug.GraalError
MethodParameters:
Name Flags
b
args
wordMethod
private static org.graalvm.compiler.nodes.ValueNode createBinaryNodeInstance(java.lang.Class<? extends org.graalvm.compiler.nodes.ValueNode>, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, boolean);
descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 1
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/nodes/ValueNode;
aastore
dup
iconst_1
ldc Lorg/graalvm/compiler/nodes/ValueNode;
aastore
dup
iconst_2
ldc Lorg/graalvm/compiler/nodes/extended/GuardingNode;
aastore
goto 2
StackMap locals:
StackMap stack:
1: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/graalvm/compiler/nodes/ValueNode;
aastore
dup
iconst_1
ldc Lorg/graalvm/compiler/nodes/ValueNode;
aastore
StackMap locals:
StackMap stack: java.lang.Class[]
2: astore 4
start local 4 3: aload 0
aload 4
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 5
start local 5 4: iload 3
ifeq 5
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
goto 6
StackMap locals: java.lang.Class[] java.lang.reflect.Constructor
StackMap stack:
5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
StackMap locals:
StackMap stack: java.lang.Object[]
6: astore 6
start local 6 7: aload 5
aload 6
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
8: areturn
end local 6 end local 5 end local 4 9: StackMap locals: java.lang.Class org.graalvm.compiler.nodes.ValueNode org.graalvm.compiler.nodes.ValueNode int
StackMap stack: java.lang.Throwable
astore 4
start local 4 10: new org.graalvm.compiler.debug.GraalError
dup
aload 4
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;)Lorg/graalvm/compiler/debug/GraalError;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 nodeClass Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/ValueNode;>;
0 11 1 left Lorg/graalvm/compiler/nodes/ValueNode;
0 11 2 right Lorg/graalvm/compiler/nodes/ValueNode;
0 11 3 withGuardingNode Z
3 9 4 parameterTypes [Ljava/lang/Class;
4 9 5 cons Ljava/lang/reflect/Constructor<*>;
7 9 6 initargs [Ljava/lang/Object;
10 11 4 ex Ljava/lang/Throwable;
Exception table:
from to target type
0 8 9 Class java.lang.Throwable
Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/ValueNode;>;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Z)Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
nodeClass
left
right
withGuardingNode
private org.graalvm.compiler.nodes.ValueNode comparisonOp(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.core.common.calc.Condition, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 2
aload 3
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
aload 4
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.core.common.calc.Condition.canonicalize:()Lorg/graalvm/compiler/core/common/calc/Condition$CanonicalizedCondition;
astore 5
start local 5 3: aload 5
invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.mustMirror:()Z
ifeq 4
aload 4
goto 5
StackMap locals: org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition
StackMap stack:
4: aload 3
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValueNode
5: astore 6
start local 6 6: aload 5
invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.mustMirror:()Z
ifeq 7
aload 3
goto 8
StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
7: aload 4
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValueNode
8: astore 7
start local 7 9: aload 5
invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.getCanonicalCondition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.EQ:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
if_acmpne 12
10: new org.graalvm.compiler.nodes.calc.IntegerEqualsNode
dup
aload 6
aload 7
invokespecial org.graalvm.compiler.nodes.calc.IntegerEqualsNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 8
start local 8 11: goto 17
end local 8 StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
12: aload 5
invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.getCanonicalCondition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.BT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
if_acmpne 15
13: new org.graalvm.compiler.nodes.calc.IntegerBelowNode
dup
aload 6
aload 7
invokespecial org.graalvm.compiler.nodes.calc.IntegerBelowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 8
start local 8 14: goto 17
end local 8 15: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 16
aload 5
invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.getCanonicalCondition:()Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
getstatic org.graalvm.compiler.core.common.calc.CanonicalCondition.LT:Lorg/graalvm/compiler/core/common/calc/CanonicalCondition;
if_acmpeq 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.calc.IntegerLessThanNode
dup
aload 6
aload 7
invokespecial org.graalvm.compiler.nodes.calc.IntegerLessThanNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
astore 8
start local 8 17: StackMap locals: org.graalvm.compiler.nodes.calc.CompareNode
StackMap stack:
aload 1
iconst_1
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.ConstantNode
astore 9
start local 9 18: aload 1
iconst_0
invokestatic org.graalvm.compiler.nodes.ConstantNode.forInt:(I)Lorg/graalvm/compiler/nodes/ConstantNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.ConstantNode
astore 10
start local 10 19: aload 5
invokevirtual org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition.mustNegate:()Z
ifeq 23
20: aload 9
astore 11
start local 11 21: aload 10
astore 9
22: aload 11
astore 10
end local 11 23: StackMap locals: org.graalvm.compiler.nodes.ConstantNode org.graalvm.compiler.nodes.ConstantNode
StackMap stack:
aload 1
new org.graalvm.compiler.nodes.calc.ConditionalNode
dup
aload 1
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.LogicNode
aload 9
aload 10
invokespecial org.graalvm.compiler.nodes.calc.ConditionalNode.<init>:(Lorg/graalvm/compiler/nodes/LogicNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 10 end local 9 end local 8 end local 7 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 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 24 1 graph Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 24 2 condition Lorg/graalvm/compiler/core/common/calc/Condition;
0 24 3 left Lorg/graalvm/compiler/nodes/ValueNode;
0 24 4 right Lorg/graalvm/compiler/nodes/ValueNode;
3 24 5 canonical Lorg/graalvm/compiler/core/common/calc/Condition$CanonicalizedCondition;
6 24 6 a Lorg/graalvm/compiler/nodes/ValueNode;
9 24 7 b Lorg/graalvm/compiler/nodes/ValueNode;
11 12 8 comparison Lorg/graalvm/compiler/nodes/calc/CompareNode;
14 15 8 comparison Lorg/graalvm/compiler/nodes/calc/CompareNode;
17 24 8 comparison Lorg/graalvm/compiler/nodes/calc/CompareNode;
18 24 9 trueValue Lorg/graalvm/compiler/nodes/ConstantNode;
19 24 10 falseValue Lorg/graalvm/compiler/nodes/ConstantNode;
21 23 11 temp Lorg/graalvm/compiler/nodes/ConstantNode;
MethodParameters:
Name Flags
graph
condition
left
right
protected org.graalvm.compiler.nodes.ValueNode readOp(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.memory.address.AddressNode, jdk.internal.vm.compiler.word.LocationIdentity, org.graalvm.compiler.word.Word$Opcode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/word/Word$Opcode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 1
aload 5
getstatic org.graalvm.compiler.word.Word$Opcode.READ_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
aload 5
getstatic org.graalvm.compiler.word.Word$Opcode.READ_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
aload 5
getstatic org.graalvm.compiler.word.Word$Opcode.READ_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 5
getstatic org.graalvm.compiler.word.Word$Opcode.READ_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpne 2
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.PRECISE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
3: astore 6
start local 6 4: aload 5
getstatic org.graalvm.compiler.word.Word$Opcode.READ_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 5
aload 5
getstatic org.graalvm.compiler.word.Word$Opcode.READ_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 5
iconst_0
goto 6
StackMap locals: org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: aload 1
aload 2
aload 3
aload 4
aload 6
iload 7
invokestatic org.graalvm.compiler.word.WordOperationPlugin.readOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;Z)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 7 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 8 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 8 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 8 2 readKind Ljdk/vm/ci/meta/JavaKind;
0 8 3 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
0 8 4 location Ljdk/internal/vm/compiler/word/LocationIdentity;
0 8 5 op Lorg/graalvm/compiler/word/Word$Opcode;
4 8 6 barrier Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
7 8 7 compressible Z
MethodParameters:
Name Flags
b
readKind
address
location
op
public static org.graalvm.compiler.nodes.ValueNode readOp(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.memory.address.AddressNode, jdk.internal.vm.compiler.word.LocationIdentity, org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;Z)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new org.graalvm.compiler.nodes.extended.JavaReadNode
dup
aload 1
aload 2
aload 3
aload 4
iload 5
invokespecial org.graalvm.compiler.nodes.extended.JavaReadNode.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;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.JavaReadNode
astore 6
start local 6 1: aload 6
areturn
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 2 0 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 2 1 readKind Ljdk/vm/ci/meta/JavaKind;
0 2 2 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
0 2 3 location Ljdk/internal/vm/compiler/word/LocationIdentity;
0 2 4 barrierType Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
0 2 5 compressible Z
1 2 6 read Lorg/graalvm/compiler/nodes/extended/JavaReadNode;
MethodParameters:
Name Flags
b
readKind
address
location
barrierType
compressible
protected void writeOp(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.memory.address.AddressNode, jdk.internal.vm.compiler.word.LocationIdentity, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.word.Word$Opcode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/word/Word$Opcode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=9, 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: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 1
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.INITIALIZE:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpne 2
getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.PRECISE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
goto 3
StackMap locals:
StackMap stack:
2: getstatic org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType.NONE:Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
3: astore 7
start local 7 4: aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 5
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpeq 5
iconst_0
goto 6
StackMap locals: org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 8
start local 8 7: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 8
aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.INITIALIZE:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpne 8
aload 4
invokevirtual jdk.internal.vm.compiler.word.LocationIdentity.isInit:()Z
ifne 8
new java.lang.AssertionError
dup
ldc "must use init location for initializing"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals: int
StackMap stack:
aload 1
new org.graalvm.compiler.nodes.extended.JavaWriteNode
dup
aload 2
aload 3
aload 4
aload 5
aload 7
iload 8
invokespecial org.graalvm.compiler.nodes.extended.JavaWriteNode.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;Z)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
9: return
end local 8 end local 7 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 10 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 10 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 10 2 writeKind Ljdk/vm/ci/meta/JavaKind;
0 10 3 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
0 10 4 location Ljdk/internal/vm/compiler/word/LocationIdentity;
0 10 5 value Lorg/graalvm/compiler/nodes/ValueNode;
0 10 6 op Lorg/graalvm/compiler/word/Word$Opcode;
4 10 7 barrier Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
7 10 8 compressible Z
MethodParameters:
Name Flags
b
writeKind
address
location
value
op
protected org.graalvm.compiler.nodes.java.AbstractCompareAndSwapNode casOp(jdk.vm.ci.meta.JavaKind, jdk.vm.ci.meta.JavaKind, org.graalvm.compiler.nodes.memory.address.AddressNode, jdk.internal.vm.compiler.word.LocationIdentity, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Ljdk/vm/ci/meta/JavaKind;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Ljdk/internal/vm/compiler/word/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, 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
getstatic jdk.vm.ci.meta.JavaKind.Boolean:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 7
start local 7 3: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 4
iload 7
ifne 4
aload 1
aload 2
if_acmpeq 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: int
StackMap stack:
iload 7
ifeq 7
5: new org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode
dup
aload 3
aload 5
aload 6
aload 4
invokespecial org.graalvm.compiler.nodes.java.LogicCompareAndSwapNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
astore 8
start local 8 6: goto 8
end local 8 7: StackMap locals:
StackMap stack:
new org.graalvm.compiler.nodes.java.ValueCompareAndSwapNode
dup
aload 3
aload 5
aload 6
aload 4
invokespecial org.graalvm.compiler.nodes.java.ValueCompareAndSwapNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/internal/vm/compiler/word/LocationIdentity;)V
astore 8
start local 8 8: StackMap locals: org.graalvm.compiler.nodes.java.AbstractCompareAndSwapNode
StackMap stack:
aload 8
areturn
end local 8 end local 7 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 9 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 9 1 writeKind Ljdk/vm/ci/meta/JavaKind;
0 9 2 returnKind Ljdk/vm/ci/meta/JavaKind;
0 9 3 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
0 9 4 location Ljdk/internal/vm/compiler/word/LocationIdentity;
0 9 5 expectedValue Lorg/graalvm/compiler/nodes/ValueNode;
0 9 6 newValue Lorg/graalvm/compiler/nodes/ValueNode;
3 9 7 isLogic Z
6 7 8 cas Lorg/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode;
8 9 8 cas Lorg/graalvm/compiler/nodes/java/AbstractCompareAndSwapNode;
MethodParameters:
Name Flags
writeKind
returnKind
address
location
expectedValue
newValue
public org.graalvm.compiler.nodes.memory.address.AddressNode makeAddress(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
new org.graalvm.compiler.nodes.memory.address.OffsetAddressNode
dup
aload 2
aload 0
aload 1
aload 3
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.fromSigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokespecial org.graalvm.compiler.nodes.memory.address.OffsetAddressNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.nodes.memory.address.AddressNode
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 base Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 offset Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
b
base
offset
public org.graalvm.compiler.nodes.ValueNode fromUnsigned(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
iconst_1
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.convert:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Z)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
b
value
public org.graalvm.compiler.nodes.ValueNode fromSigned(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.word.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
iconst_0
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.convert:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Z)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
b
value
public org.graalvm.compiler.nodes.ValueNode toUnsigned(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual org.graalvm.compiler.word.WordOperationPlugin.convert:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Z)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 1 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 2 value Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 toKind Ljdk/vm/ci/meta/JavaKind;
MethodParameters:
Name Flags
b
value
toKind
public org.graalvm.compiler.nodes.ValueNode convert(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, org.graalvm.compiler.nodes.ValueNode, jdk.vm.ci.meta.JavaKind, boolean);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Z)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 3
if_acmpne 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 5
3: getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 4
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 1
new org.graalvm.compiler.nodes.calc.NarrowNode
dup
aload 2
bipush 32
invokespecial org.graalvm.compiler.nodes.calc.NarrowNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 6
aload 3
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.word.WordOperationPlugin.$assertionsDisabled:Z
ifne 7
aload 2
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 4
ifeq 9
8: aload 1
new org.graalvm.compiler.nodes.calc.ZeroExtendNode
dup
aload 2
bipush 64
invokespecial org.graalvm.compiler.nodes.calc.ZeroExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
9: StackMap locals:
StackMap stack:
aload 1
new org.graalvm.compiler.nodes.calc.SignExtendNode
dup
aload 2
bipush 64
invokespecial org.graalvm.compiler.nodes.calc.SignExtendNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;I)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/word/WordOperationPlugin;
0 10 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 10 2 value Lorg/graalvm/compiler/nodes/ValueNode;
0 10 3 toKind Ljdk/vm/ci/meta/JavaKind;
0 10 4 unsigned Z
MethodParameters:
Name Flags
b
value
toKind
unsigned
private static jdk.vm.ci.code.BailoutException bailout(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext, java.lang.String);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\nat "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.getCode:()Lorg/graalvm/compiler/bytecode/Bytecode;
aload 0
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.bci:()I
invokeinterface org.graalvm.compiler.bytecode.Bytecode.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.bailout:(Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 1 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
b
msg
static int[] $SWITCH_TABLE$jdk$internal$vm$compiler$word$impl$WordFactoryOpcode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.word.WordOperationPlugin.$SWITCH_TABLE$jdk$internal$vm$compiler$word$impl$WordFactoryOpcode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.values:()[Ljdk/internal/vm/compiler/word/impl/WordFactoryOpcode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.FROM_SIGNED:Ljdk/internal/vm/compiler/word/impl/WordFactoryOpcode;
invokevirtual jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.FROM_UNSIGNED:Ljdk/internal/vm/compiler/word/impl/WordFactoryOpcode;
invokevirtual jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.ZERO:Ljdk/internal/vm/compiler/word/impl/WordFactoryOpcode;
invokevirtual jdk.internal.vm.compiler.word.impl.WordFactoryOpcode.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.graalvm.compiler.word.WordOperationPlugin.$SWITCH_TABLE$jdk$internal$vm$compiler$word$impl$WordFactoryOpcode:[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
static int[] $SWITCH_TABLE$org$graalvm$compiler$word$Word$Opcode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.word.WordOperationPlugin.$SWITCH_TABLE$org$graalvm$compiler$word$Word$Opcode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.word.Word$Opcode.values:()[Lorg/graalvm/compiler/word/Word$Opcode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.CAS_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 14
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.word.Word$Opcode.COMPARISON:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.FROM_ADDRESS:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 16
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.INITIALIZE:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 15
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.IS_NON_NULL:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.IS_NULL:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.NODE_CLASS:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_1
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.NODE_CLASS_WITH_GUARD:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.NOT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 6
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.OBJECT_TO_TRACKED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 17
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.OBJECT_TO_UNTRACKED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 18
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.READ_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 9
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.READ_HEAP:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 10
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.READ_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 8
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.READ_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 7
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.TO_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 19
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.TO_OBJECT_NON_NULL:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 20
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.TO_RAW_VALUE:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 21
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 13
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 12
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic org.graalvm.compiler.word.Word$Opcode.WRITE_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 11
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
dup
putstatic org.graalvm.compiler.word.WordOperationPlugin.$SWITCH_TABLE$org$graalvm$compiler$word$Word$Opcode:[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
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
}
SourceFile: "WordOperationPlugin.java"
InnerClasses:
public final CanonicalizedCondition = org.graalvm.compiler.core.common.calc.Condition$CanonicalizedCondition of org.graalvm.compiler.core.common.calc.Condition
public final BarrierType = org.graalvm.compiler.nodes.memory.HeapAccess$BarrierType of org.graalvm.compiler.nodes.memory.HeapAccess
public final Opcode = org.graalvm.compiler.word.Word$Opcode of org.graalvm.compiler.word.Word
public abstract Operation = org.graalvm.compiler.word.Word$Operation of org.graalvm.compiler.word.Word