public class org.graalvm.compiler.truffle.test.ConditionAnchoringTest extends org.graalvm.compiler.core.test.GraalCompilerTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.ConditionAnchoringTest
super_class: org.graalvm.compiler.core.test.GraalCompilerTest
{
private static final long offset;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object location;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.location:Ljava/lang/Object;
1: lconst_0
lstore 0
start local 0 2: getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.UNSAFE:Lsun/misc/Unsafe;
ldc Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest$CheckedObject;
ldc "field"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
lstore 0
3: goto 6
StackMap locals: long
StackMap stack: java.lang.Exception
4: astore 2
start local 2 5: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 6: StackMap locals:
StackMap stack:
lload 0
putstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.offset:J
end local 0 7: return
LocalVariableTable:
Start End Slot Name Signature
2 7 0 fieldOffset J
5 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldException
2 3 4 Class java.lang.SecurityException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
public int checkedAccess(org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject);
descriptor: (Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest$CheckedObject;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
bipush 42
if_icmpne 4
1: aload 1
getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.offset:J
aload 1
getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
bipush 42
if_icmpne 2
iconst_1
goto 3
StackMap locals: org.graalvm.compiler.truffle.test.ConditionAnchoringTest org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject
StackMap stack: org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject long
2: iconst_0
StackMap locals: org.graalvm.compiler.truffle.test.ConditionAnchoringTest org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject
StackMap stack: org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject long int
3: getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.location:Ljava/lang/Object;
invokestatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest$MyUnsafeAccess.unsafeGetInt:(Ljava/lang/Object;JZLjava/lang/Object;)I
ireturn
4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
0 5 1 o Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest$CheckedObject;
MethodParameters:
Name Flags
o
public int checkedAccess2(org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject);
descriptor: (Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest$CheckedObject;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
aload 1
getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.iid:I
if_icmpne 4
1: aload 1
getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.offset:J
aload 1
getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
aload 1
getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.iid:I
if_icmpne 2
iconst_1
goto 3
StackMap locals: org.graalvm.compiler.truffle.test.ConditionAnchoringTest org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject
StackMap stack: org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject long
2: iconst_0
StackMap locals: org.graalvm.compiler.truffle.test.ConditionAnchoringTest org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject
StackMap stack: org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject long int
3: getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.location:Ljava/lang/Object;
invokestatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest$MyUnsafeAccess.unsafeGetInt:(Ljava/lang/Object;JZLjava/lang/Object;)I
ireturn
4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
0 5 1 o Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest$CheckedObject;
MethodParameters:
Name Flags
o
public void test();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "checkedAccess"
iconst_1
invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.test:(Ljava/lang/String;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "checkedAccess2"
iconst_2
invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.test:(Ljava/lang/String;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void test(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions.YES:Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;
invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.parseEager:(Ljava/lang/String;Lorg/graalvm/compiler/nodes/StructuredGraph$AllowAssumptions;)Lorg/graalvm/compiler/nodes/StructuredGraph;
astore 3
start local 3 1: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 4
start local 4 2: aload 4
iconst_1
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableCount.hasCount:(I)Lorg/graalvm/compiler/graph/test/matchers/NodeIterableCount;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
3: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
astore 5
start local 5 4: new org.graalvm.compiler.phases.common.LoweringPhase
dup
aload 0
invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
getstatic org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage.HIGH_TIER:Lorg/graalvm/compiler/nodes/spi/LoweringTool$StandardLoweringStage;
invokespecial org.graalvm.compiler.phases.common.LoweringPhase.<init>:(Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;Lorg/graalvm/compiler/nodes/spi/LoweringTool$LoweringStage;)V
astore 6
start local 6 5: aload 6
aload 3
aload 5
invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
6: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/extended/RawLoadNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 4
7: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/ConditionAnchorNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 7
start local 7 8: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/memory/ReadNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 8
start local 8 9: aload 4
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableIsEmpty.isEmpty:()Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
10: aload 7
iconst_1
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableCount.hasCount:(I)Lorg/graalvm/compiler/graph/test/matchers/NodeIterableCount;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
11: aload 8
iconst_2
iload 2
imul
iconst_1
iadd
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableCount.hasCount:(I)Lorg/graalvm/compiler/graph/test/matchers/NodeIterableCount;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
12: new org.graalvm.compiler.phases.common.FloatingReadPhase
dup
invokespecial org.graalvm.compiler.phases.common.FloatingReadPhase.<init>:()V
astore 9
start local 9 13: aload 9
aload 3
invokevirtual org.graalvm.compiler.phases.common.FloatingReadPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
14: aload 0
invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
astore 10
start local 10 15: aload 10
aload 3
aload 5
invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
16: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 11
start local 11 17: aload 11
iload 2
iconst_1
iadd
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableCount.hasCount:(I)Lorg/graalvm/compiler/graph/test/matchers/NodeIterableCount;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
18: new org.graalvm.compiler.phases.common.ConditionalEliminationPhase
dup
iconst_0
invokespecial org.graalvm.compiler.phases.common.ConditionalEliminationPhase.<init>:(Z)V
aload 3
aload 5
invokevirtual org.graalvm.compiler.phases.common.ConditionalEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
19: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
invokedynamic apply()Lorg/graalvm/compiler/graph/iterators/NodePredicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/compiler/graph/Node;)Z
org/graalvm/compiler/truffle/test/ConditionAnchoringTest.lambda$0(Lorg/graalvm/compiler/graph/Node;)Z (6)
(Lorg/graalvm/compiler/graph/Node;)Z
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Lorg/graalvm/compiler/graph/iterators/NodePredicate;)Lorg/graalvm/compiler/graph/iterators/FilteredNodeIterable;
astore 11
20: aload 3
invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
ldc Lorg/graalvm/compiler/nodes/ConditionAnchorNode;
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.filter:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
astore 7
21: aload 11
iconst_1
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableCount.hasCount:(I)Lorg/graalvm/compiler/graph/test/matchers/NodeIterableCount;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
22: aload 7
invokestatic org.graalvm.compiler.graph.test.matchers.NodeIterableIsEmpty.isEmpty:()Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
23: aload 11
invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
astore 12
start local 12 24: aload 12
invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getGuard:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
ldc Lorg/graalvm/compiler/nodes/BeginNode;
invokestatic org.hamcrest.core.IsInstanceOf.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
25: aload 12
invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getGuard:()Lorg/graalvm/compiler/nodes/extended/GuardingNode;
invokeinterface org.graalvm.compiler.nodes.extended.GuardingNode.asNode:()Lorg/graalvm/compiler/nodes/ValueNode;
invokevirtual org.graalvm.compiler.nodes.ValueNode.predecessor:()Lorg/graalvm/compiler/graph/Node;
ldc Lorg/graalvm/compiler/nodes/IfNode;
invokestatic org.hamcrest.core.IsInstanceOf.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
26: return
end local 12 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 27 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
0 27 1 name Ljava/lang/String;
0 27 2 ids I
1 27 3 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
2 27 4 unsafeNodes Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/nodes/extended/RawLoadNode;>;
4 27 5 context Lorg/graalvm/compiler/nodes/spi/CoreProviders;
5 27 6 lowering Lorg/graalvm/compiler/phases/common/LoweringPhase;
8 27 7 conditionAnchors Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/nodes/ConditionAnchorNode;>;
9 27 8 reads Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/nodes/memory/ReadNode;>;
13 27 9 floatingReadPhase Lorg/graalvm/compiler/phases/common/FloatingReadPhase;
15 27 10 canonicalizerPhase Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
17 27 11 floatingReads Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;>;
24 27 12 readNode Lorg/graalvm/compiler/nodes/memory/FloatingReadNode;
MethodParameters:
Name Flags
name
ids
protected void registerInvocationPlugins(org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
dup
aload 1
ldc Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest$MyUnsafeAccess;
invokespecial org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration.<init>:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;Ljava/lang/reflect/Type;)V
astore 2
start local 2 1: aload 2
iconst_0
aconst_null
iconst_1
anewarray jdk.vm.ci.meta.JavaKind
dup
iconst_0
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
aastore
invokestatic org.graalvm.compiler.truffle.compiler.substitutions.TruffleGraphBuilderPlugins.registerUnsafeLoadStorePlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;ZLjdk/vm/ci/meta/JavaConstant;[Ljdk/vm/ci/meta/JavaKind;)V
2: aload 0
aload 1
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
0 4 1 invocationPlugins Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;
1 4 2 r Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins$Registration;
MethodParameters:
Name Flags
invocationPlugins
protected org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration editGraphBuilderConfiguration(org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration);
descriptor: (Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration.getPlugins:()Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration$Plugins;
new org.graalvm.compiler.truffle.test.ConditionAnchoringTest$InlineEverythingPlugin
dup
invokespecial org.graalvm.compiler.truffle.test.ConditionAnchoringTest$InlineEverythingPlugin.<init>:()V
invokevirtual org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins.appendInlineInvokePlugin:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InlineInvokePlugin;)V
1: aload 0
aload 1
invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.editGraphBuilderConfiguration:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/truffle/test/ConditionAnchoringTest;
0 2 1 conf Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
MethodParameters:
Name Flags
conf
private static boolean lambda$0(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
invokevirtual org.graalvm.compiler.nodes.memory.FloatingReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
instanceof org.graalvm.compiler.truffle.compiler.nodes.ObjectLocationIdentity
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n Lorg/graalvm/compiler/graph/Node;
}
SourceFile: "ConditionAnchoringTest.java"
NestMembers:
org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject org.graalvm.compiler.truffle.test.ConditionAnchoringTest$InlineEverythingPlugin org.graalvm.compiler.truffle.test.ConditionAnchoringTest$MyUnsafeAccess
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final AllowAssumptions = org.graalvm.compiler.nodes.StructuredGraph$AllowAssumptions of org.graalvm.compiler.nodes.StructuredGraph
public Plugins = org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration$Plugins of org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration
public Registration = org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration of org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins
public abstract LoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$LoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
public final StandardLoweringStage = org.graalvm.compiler.nodes.spi.LoweringTool$StandardLoweringStage of org.graalvm.compiler.nodes.spi.LoweringTool
private CheckedObject = org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject of org.graalvm.compiler.truffle.test.ConditionAnchoringTest
private final InlineEverythingPlugin = org.graalvm.compiler.truffle.test.ConditionAnchoringTest$InlineEverythingPlugin of org.graalvm.compiler.truffle.test.ConditionAnchoringTest
private final MyUnsafeAccess = org.graalvm.compiler.truffle.test.ConditionAnchoringTest$MyUnsafeAccess of org.graalvm.compiler.truffle.test.ConditionAnchoringTest