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