public class org.graalvm.compiler.replacements.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.replacements.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$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/replacements/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.replacements.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.replacements.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
2: aload 0
aload 2
putfield org.graalvm.compiler.replacements.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.replacements.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/replacements/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/replacements/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.replacements.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.replacements.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.replacements.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/replacements/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.replacements.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.replacements.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.replacements.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/replacements/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.replacements.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.replacements.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/replacements/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.replacements.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/replacements/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.replacements.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/replacements/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, jdk.vm.ci.meta.JavaKind);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokestatic org.graalvm.compiler.nodes.type.StampTool.typeOrNull:(Lorg/graalvm/compiler/nodes/ValueNode;)Ljdk/vm/ci/meta/ResolvedJavaType;
astore 5
start local 5 1: aload 5
ifnull 5
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
aload 5
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.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 3
aload 4
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 4
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.createLoadIndexedNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)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 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/replacements/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 elementKind Ljdk/vm/ci/meta/JavaKind;
1 6 5 arrayType Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
b
array
index
elementKind
protected org.graalvm.compiler.nodes.java.LoadIndexedNode createLoadIndexedNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/LoadIndexedNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.compiler.nodes.java.LoadIndexedNode
dup
aconst_null
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()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;Ljdk/vm/ci/meta/JavaKind;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/WordOperationPlugin;
0 1 1 array Lorg/graalvm/compiler/nodes/ValueNode;
0 1 2 index Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
array
index
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.replacements.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.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()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.replacements.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.replacements.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/replacements/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.replacements.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/replacements/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, 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;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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 7
aload 0
getfield org.graalvm.compiler.replacements.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 7
2: getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 3
aload 4
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 5
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()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 6
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.replacements.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
5: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 2
aload 3
aload 5
invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.createStoreIndexedNode:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;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
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 4
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
aload 5
invokevirtual org.graalvm.compiler.nodes.ValueNode.getStackKind:()Ljdk/vm/ci/meta/JavaKind;
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
if_acmpne 9
8: 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 6
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.replacements.WordOperationPlugin.bailout:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljava/lang/String;)Ljdk/vm/ci/code/BailoutException;
athrow
9: 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 10 0 this Lorg/graalvm/compiler/replacements/WordOperationPlugin;
0 10 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 10 2 array Lorg/graalvm/compiler/nodes/ValueNode;
0 10 3 index Lorg/graalvm/compiler/nodes/ValueNode;
0 10 4 elementKind Ljdk/vm/ci/meta/JavaKind;
0 10 5 value Lorg/graalvm/compiler/nodes/ValueNode;
1 10 6 arrayType Ljdk/vm/ci/meta/ResolvedJavaType;
MethodParameters:
Name Flags
b
array
index
elementKind
value
protected org.graalvm.compiler.nodes.java.StoreIndexedNode createStoreIndexedNode(org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode, org.graalvm.compiler.nodes.ValueNode);
descriptor: (Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/java/StoreIndexedNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.nodes.java.StoreIndexedNode
dup
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()Ljdk/vm/ci/meta/JavaKind;
aload 3
invokespecial org.graalvm.compiler.nodes.java.StoreIndexedNode.<init>:(Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)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/replacements/WordOperationPlugin;
0 1 1 array Lorg/graalvm/compiler/nodes/ValueNode;
0 1 2 index Lorg/graalvm/compiler/nodes/ValueNode;
0 1 3 value Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
array
index
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.replacements.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.replacements.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.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
invokevirtual org.graalvm.compiler.word.WordTypes.getWordKind:()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.replacements.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/replacements/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.replacements.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.replacements.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.replacements.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/replacements/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=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: 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 4
start local 4 1: 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 5
start local 5 2: invokestatic org.graalvm.compiler.replacements.WordOperationPlugin.$SWITCH_TABLE$org$graalvm$compiler$word$Word$Opcode:()[I
aload 4
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 - 19
1: 3
2: 10
3: 13
4: 16
5: 16
6: 16
7: 26
8: 32
9: 32
10: 32
11: 32
12: 44
13: 47
14: 50
15: 64
16: 56
17: 60
18: 68
19: 53
default: 72
}
3: StackMap locals: org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 4
aload 2
arraylength
iconst_2
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
astore 6
start local 6 5: aload 4
invokeinterface org.graalvm.compiler.word.Word$Operation.rightOperandIsInt:()Z
ifeq 6
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.replacements.WordOperationPlugin.toUnsigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/nodes/ValueNode;
goto 7
StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
6: aload 0
aload 1
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.replacements.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
7: astore 7
start local 7 8: aload 1
aload 5
aload 4
invokeinterface org.graalvm.compiler.word.Word$Operation.node:()Ljava/lang/Class;
aload 6
aload 7
invokestatic org.graalvm.compiler.replacements.WordOperationPlugin.createBinaryNodeInstance:(Ljava/lang/Class;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.addPush:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
9: goto 73
end local 7 end local 6 10: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 11
aload 2
arraylength
iconst_2
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 0
aload 1
aload 4
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.replacements.WordOperationPlugin.fromSigned:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.replacements.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
12: goto 73
13: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 14
aload 2
arraylength
iconst_1
if_icmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 1
aload 5
new org.graalvm.compiler.nodes.calc.XorNode
dup
aload 2
iconst_0
aaload
aload 1
aload 0
getfield org.graalvm.compiler.replacements.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
15: goto 73
16: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 17
aload 2
arraylength
iconst_2
if_icmpeq 17
aload 2
arraylength
iconst_3
if_icmpeq 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.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 8
start local 8 18: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.replacements.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 9
start local 9 19: aload 2
arraylength
iconst_2
if_icmpne 22
20: invokestatic org.graalvm.compiler.core.common.LocationIdentity.any:()Lorg/graalvm/compiler/core/common/LocationIdentity;
astore 10
start local 10 21: goto 24
end local 10 22: StackMap locals: org.graalvm.compiler.replacements.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind top top jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 23
aload 2
iconst_2
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifne 23
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
23: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Lorg/graalvm/compiler/core/common/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 org.graalvm.compiler.core.common.LocationIdentity
astore 10
start local 10 24: StackMap locals: org.graalvm.compiler.core.common.LocationIdentity
StackMap stack:
aload 1
aload 5
aload 0
aload 1
aload 8
aload 9
aload 10
aload 4
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.readOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Lorg/graalvm/compiler/core/common/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
25: goto 73
end local 10 end local 9 end local 8 26: StackMap locals: org.graalvm.compiler.replacements.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 27
aload 2
arraylength
iconst_3
if_icmpeq 27
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.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 8
start local 8 28: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.replacements.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 9
start local 9 29: aload 0
getfield org.graalvm.compiler.replacements.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 10
start local 10 30: aload 1
aload 5
aload 1
aload 8
aload 9
invokestatic org.graalvm.compiler.core.common.LocationIdentity.any:()Lorg/graalvm/compiler/core/common/LocationIdentity;
aload 10
iconst_1
invokestatic org.graalvm.compiler.replacements.WordOperationPlugin.readOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Lorg/graalvm/compiler/core/common/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
31: goto 73
end local 10 end local 9 end local 8 32: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 33
aload 2
arraylength
iconst_3
if_icmpeq 33
aload 2
arraylength
iconst_4
if_icmpeq 33
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.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 34
iconst_2
goto 35
StackMap locals: org.graalvm.compiler.replacements.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind
StackMap stack: org.graalvm.compiler.word.WordTypes jdk.vm.ci.meta.Signature
34: iconst_1
StackMap locals: org.graalvm.compiler.replacements.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind
StackMap stack: org.graalvm.compiler.word.WordTypes jdk.vm.ci.meta.Signature int
35: 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 8
start local 8 36: aload 0
aload 1
aload 2
iconst_0
aaload
aload 2
iconst_1
aaload
invokevirtual org.graalvm.compiler.replacements.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 9
start local 9 37: aload 2
arraylength
iconst_3
if_icmpne 40
38: invokestatic org.graalvm.compiler.core.common.LocationIdentity.any:()Lorg/graalvm/compiler/core/common/LocationIdentity;
astore 10
start local 10 39: goto 42
end local 10 40: StackMap locals: org.graalvm.compiler.replacements.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind top top jdk.vm.ci.meta.JavaKind org.graalvm.compiler.nodes.memory.address.AddressNode
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 41
aload 2
iconst_3
aaload
invokevirtual org.graalvm.compiler.nodes.ValueNode.isConstant:()Z
ifne 41
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
41: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.snippetReflection:Lorg/graalvm/compiler/api/replacements/SnippetReflectionProvider;
ldc Lorg/graalvm/compiler/core/common/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 org.graalvm.compiler.core.common.LocationIdentity
astore 10
start local 10 42: StackMap locals: org.graalvm.compiler.core.common.LocationIdentity
StackMap stack:
aload 0
aload 1
aload 8
aload 9
aload 10
aload 2
iconst_2
aaload
aload 4
invokeinterface org.graalvm.compiler.word.Word$Operation.opcode:()Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.replacements.WordOperationPlugin.writeOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/word/Word$Opcode;)V
43: goto 73
end local 10 end local 9 end local 8 44: StackMap locals: org.graalvm.compiler.replacements.WordOperationPlugin org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext org.graalvm.compiler.nodes.ValueNode[] jdk.vm.ci.meta.ResolvedJavaMethod org.graalvm.compiler.word.Word$Operation jdk.vm.ci.meta.JavaKind
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 45
aload 2
arraylength
ifeq 45
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 0
getfield org.graalvm.compiler.replacements.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
46: goto 73
47: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 48
aload 2
arraylength
iconst_1
if_icmpeq 48
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
48: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 0
aload 1
aload 2
iconst_0
aaload
invokevirtual org.graalvm.compiler.replacements.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
49: goto 73
50: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 51
aload 2
arraylength
iconst_1
if_icmpeq 51
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
51: StackMap locals:
StackMap stack:
aload 1
aload 5
aload 0
aload 1
aload 2
iconst_0
aaload
invokevirtual org.graalvm.compiler.replacements.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
52: goto 73
53: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 54
aload 2
arraylength
iconst_1
if_icmpeq 54
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
54: StackMap locals:
StackMap stack:
aload 1
aload 5
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.replacements.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
55: goto 73
56: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 57
aload 2
arraylength
iconst_1
if_icmpeq 57
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
57: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.nodes.WordCastNode.objectToTrackedPointer:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/nodes/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.nodes.WordCastNode
astore 8
start local 8 58: aload 1
aload 5
aload 8
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
59: goto 73
end local 8 60: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 61
aload 2
arraylength
iconst_1
if_icmpeq 61
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
61: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.nodes.WordCastNode.objectToUntrackedPointer:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/nodes/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.nodes.WordCastNode
astore 9
start local 9 62: aload 1
aload 5
aload 9
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
63: goto 73
end local 9 64: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 65
aload 2
arraylength
iconst_1
if_icmpeq 65
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
65: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.nodes.WordCastNode.addressToWord:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/nodes/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.nodes.WordCastNode
astore 10
start local 10 66: aload 1
aload 5
aload 10
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
67: goto 73
end local 10 68: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.replacements.WordOperationPlugin.$assertionsDisabled:Z
ifne 69
aload 2
arraylength
iconst_1
if_icmpeq 69
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
69: StackMap locals:
StackMap stack:
aload 1
aload 2
iconst_0
aaload
aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
invokestatic org.graalvm.compiler.word.nodes.WordCastNode.wordToObject:(Lorg/graalvm/compiler/nodes/ValueNode;Ljdk/vm/ci/meta/JavaKind;)Lorg/graalvm/compiler/word/nodes/WordCastNode;
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
checkcast org.graalvm.compiler.word.nodes.WordCastNode
astore 11
start local 11 70: aload 1
aload 5
aload 11
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.push:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/ValueNode;)V
71: goto 73
end local 11 72: StackMap locals:
StackMap stack:
new org.graalvm.compiler.debug.GraalError
dup
ldc "Unknown opcode: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
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
73: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/graalvm/compiler/replacements/WordOperationPlugin;
0 74 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 74 2 args [Lorg/graalvm/compiler/nodes/ValueNode;
0 74 3 wordMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
1 74 4 operation Lorg/graalvm/compiler/word/Word$Operation;
2 74 5 returnKind Ljdk/vm/ci/meta/JavaKind;
5 10 6 left Lorg/graalvm/compiler/nodes/ValueNode;
8 10 7 right Lorg/graalvm/compiler/nodes/ValueNode;
18 26 8 readKind Ljdk/vm/ci/meta/JavaKind;
19 26 9 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
21 22 10 location Lorg/graalvm/compiler/core/common/LocationIdentity;
24 26 10 location Lorg/graalvm/compiler/core/common/LocationIdentity;
28 32 8 readKind Ljdk/vm/ci/meta/JavaKind;
29 32 9 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
30 32 10 barrierType Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
36 44 8 writeKind Ljdk/vm/ci/meta/JavaKind;
37 44 9 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
39 40 10 location Lorg/graalvm/compiler/core/common/LocationIdentity;
42 44 10 location Lorg/graalvm/compiler/core/common/LocationIdentity;
58 60 8 objectToTracked Lorg/graalvm/compiler/word/nodes/WordCastNode;
62 64 9 objectToUntracked Lorg/graalvm/compiler/word/nodes/WordCastNode;
66 68 10 addressToWord Lorg/graalvm/compiler/word/nodes/WordCastNode;
70 72 11 wordToObject Lorg/graalvm/compiler/word/nodes/WordCastNode;
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);
descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 3
start local 3 1: aload 3
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.nodes.ValueNode
2: areturn
end local 3 3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 4: new org.graalvm.compiler.debug.GraalError
dup
aload 3
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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 nodeClass Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/ValueNode;>;
0 5 1 left Lorg/graalvm/compiler/nodes/ValueNode;
0 5 2 right Lorg/graalvm/compiler/nodes/ValueNode;
1 3 3 cons Ljava/lang/reflect/Constructor<*>;
4 5 3 ex Ljava/lang/Throwable;
Exception table:
from to target type
0 2 3 Class java.lang.Throwable
Signature: (Ljava/lang/Class<+Lorg/graalvm/compiler/nodes/ValueNode;>;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
MethodParameters:
Name Flags
nodeClass
left
right
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.replacements.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.replacements.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.replacements.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.canonicalMirror:()Z
istore 5
start local 5 3: iload 5
ifeq 4
aload 4
goto 5
StackMap locals: int
StackMap stack:
4: aload 3
StackMap locals:
StackMap stack: org.graalvm.compiler.nodes.ValueNode
5: astore 6
start local 6 6: iload 5
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 2
getstatic org.graalvm.compiler.core.common.calc.Condition.EQ:Lorg/graalvm/compiler/core/common/calc/Condition;
if_acmpeq 10
aload 2
getstatic org.graalvm.compiler.core.common.calc.Condition.NE:Lorg/graalvm/compiler/core/common/calc/Condition;
if_acmpne 12
10: StackMap locals: org.graalvm.compiler.nodes.ValueNode
StackMap stack:
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 16
end local 8 StackMap locals:
StackMap stack:
12: aload 2
invokevirtual org.graalvm.compiler.core.common.calc.Condition.isUnsigned:()Z
ifeq 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 16
end local 8 15: 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 16: 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 17: 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 18: aload 2
invokevirtual org.graalvm.compiler.core.common.calc.Condition.canonicalNegate:()Z
ifeq 22
19: aload 9
astore 11
start local 11 20: aload 10
astore 9
21: aload 11
astore 10
end local 11 22: 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;
checkcast org.graalvm.compiler.nodes.calc.ConditionalNode
astore 11
start local 11 23: aload 11
areturn
end local 11 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/replacements/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 mirror Z
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;
16 24 8 comparison Lorg/graalvm/compiler/nodes/calc/CompareNode;
17 24 9 trueValue Lorg/graalvm/compiler/nodes/ConstantNode;
18 24 10 falseValue Lorg/graalvm/compiler/nodes/ConstantNode;
20 22 11 temp Lorg/graalvm/compiler/nodes/ConstantNode;
23 24 11 materialize Lorg/graalvm/compiler/nodes/calc/ConditionalNode;
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, org.graalvm.compiler.core.common.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;Lorg/graalvm/compiler/core/common/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.replacements.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.replacements.WordOperationPlugin.readOp:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Lorg/graalvm/compiler/core/common/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/replacements/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 Lorg/graalvm/compiler/core/common/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, org.graalvm.compiler.core.common.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;Lorg/graalvm/compiler/core/common/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;Lorg/graalvm/compiler/core/common/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 Lorg/graalvm/compiler/core/common/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, org.graalvm.compiler.core.common.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;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/word/Word$Opcode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=10, 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.replacements.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: aload 6
getstatic org.graalvm.compiler.word.Word$Opcode.INITIALIZE:Lorg/graalvm/compiler/word/Word$Opcode;
if_acmpne 8
iconst_1
goto 9
StackMap locals: int
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 9
start local 9 10: aload 1
new org.graalvm.compiler.nodes.extended.JavaWriteNode
dup
aload 2
aload 3
aload 4
aload 5
aload 7
iload 8
iload 9
invokespecial org.graalvm.compiler.nodes.extended.JavaWriteNode.<init>:(Ljdk/vm/ci/meta/JavaKind;Lorg/graalvm/compiler/nodes/memory/address/AddressNode;Lorg/graalvm/compiler/core/common/LocationIdentity;Lorg/graalvm/compiler/nodes/ValueNode;Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;ZZ)V
invokeinterface org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderContext.add:(Lorg/graalvm/compiler/nodes/ValueNode;)Lorg/graalvm/compiler/nodes/ValueNode;
pop
11: return
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 12 0 this Lorg/graalvm/compiler/replacements/WordOperationPlugin;
0 12 1 b Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderContext;
0 12 2 writeKind Ljdk/vm/ci/meta/JavaKind;
0 12 3 address Lorg/graalvm/compiler/nodes/memory/address/AddressNode;
0 12 4 location Lorg/graalvm/compiler/core/common/LocationIdentity;
0 12 5 value Lorg/graalvm/compiler/nodes/ValueNode;
0 12 6 op Lorg/graalvm/compiler/word/Word$Opcode;
4 12 7 barrier Lorg/graalvm/compiler/nodes/memory/HeapAccess$BarrierType;
7 12 8 compressible Z
10 12 9 initialize Z
MethodParameters:
Name Flags
b
writeKind
address
location
value
op
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.replacements.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/replacements/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.replacements.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
iconst_1
invokevirtual org.graalvm.compiler.replacements.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/replacements/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.replacements.WordOperationPlugin.wordKind:Ljdk/vm/ci/meta/JavaKind;
iconst_0
invokevirtual org.graalvm.compiler.replacements.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/replacements/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.replacements.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/replacements/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.replacements.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.replacements.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.replacements.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/replacements/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
public org.graalvm.compiler.word.WordTypes getWordTypes();
descriptor: ()Lorg/graalvm/compiler/word/WordTypes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.replacements.WordOperationPlugin.wordTypes:Lorg/graalvm/compiler/word/WordTypes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/replacements/WordOperationPlugin;
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$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.replacements.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.COMPARISON:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_2
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.FROM_ADDRESS:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 15
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_SIGNED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 14
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.FROM_UNSIGNED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 13
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.INITIALIZE:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 11
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.NODE_CLASS:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_1
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.NOT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_3
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.OBJECT_TO_TRACKED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 16
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.OBJECT_TO_UNTRACKED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 17
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.READ_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 6
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.READ_HEAP:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 7
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_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_5
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_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
iconst_4
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.TO_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 18
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.TO_RAW_VALUE:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 19
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.WRITE_BARRIERED:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 10
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.WRITE_OBJECT:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 9
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.WRITE_POINTER:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 8
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.ZERO:Lorg/graalvm/compiler/word/Word$Opcode;
invokevirtual org.graalvm.compiler.word.Word$Opcode.ordinal:()I
bipush 12
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
dup
putstatic org.graalvm.compiler.replacements.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
}
SourceFile: "WordOperationPlugin.java"
InnerClasses:
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