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: .line 65
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.location:Ljava/lang/Object;
         1: .line 68
            lconst_0
            lstore 0 /* fieldOffset */
        start local 0 // long fieldOffset
         2: .line 70
            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 /* fieldOffset */
         3: .line 71
            goto 6
      StackMap locals: long
      StackMap stack: java.lang.Exception
         4: astore 2 /* e */
        start local 2 // java.lang.Exception e
         5: .line 72
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 2 // java.lang.Exception e
         6: .line 74
      StackMap locals:
      StackMap stack:
            lload 0 /* fieldOffset */
            putstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.offset:J
        end local 0 // long fieldOffset
         7: .line 75
            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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
         0: .line 63
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
        start local 1 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject o
         0: .line 84
            aload 1 /* o */
            getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
            bipush 42
            if_icmpne 4
         1: .line 85
            aload 1 /* o */
            getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.offset:J
            aload 1 /* o */
            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: .line 87
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject o
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
        start local 1 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject o
         0: .line 92
            aload 1 /* o */
            getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
            aload 1 /* o */
            getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.iid:I
            if_icmpne 4
         1: .line 93
            aload 1 /* o */
            getstatic org.graalvm.compiler.truffle.test.ConditionAnchoringTest.offset:J
            aload 1 /* o */
            getfield org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject.id:I
            aload 1 /* o */
            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: .line 95
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest$CheckedObject o
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
         0: .line 100
            aload 0 /* this */
            ldc "checkedAccess"
            iconst_1
            invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.test:(Ljava/lang/String;I)V
         1: .line 101
            return
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
         0: .line 105
            aload 0 /* this */
            ldc "checkedAccess2"
            iconst_2
            invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.test:(Ljava/lang/String;I)V
         1: .line 106
            return
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
        start local 1 // java.lang.String name
        start local 2 // int ids
         0: .line 109
            aload 0 /* this */
            aload 1 /* name */
            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 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         1: .line 111
            aload 3 /* graph */
            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 /* unsafeNodes */
        start local 4 // org.graalvm.compiler.graph.iterators.NodeIterable unsafeNodes
         2: .line 112
            aload 4 /* unsafeNodes */
            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: .line 115
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.getProviders:()Lorg/graalvm/compiler/phases/util/Providers;
            astore 5 /* context */
        start local 5 // org.graalvm.compiler.nodes.spi.CoreProviders context
         4: .line 116
            new org.graalvm.compiler.phases.common.LoweringPhase
            dup
            aload 0 /* this */
            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 /* lowering */
        start local 6 // org.graalvm.compiler.phases.common.LoweringPhase lowering
         5: .line 117
            aload 6 /* lowering */
            aload 3 /* graph */
            aload 5 /* context */
            invokevirtual org.graalvm.compiler.phases.common.LoweringPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
         6: .line 119
            aload 3 /* graph */
            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 /* unsafeNodes */
         7: .line 120
            aload 3 /* graph */
            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 /* conditionAnchors */
        start local 7 // org.graalvm.compiler.graph.iterators.NodeIterable conditionAnchors
         8: .line 121
            aload 3 /* graph */
            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 /* reads */
        start local 8 // org.graalvm.compiler.graph.iterators.NodeIterable reads
         9: .line 122
            aload 4 /* unsafeNodes */
            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: .line 123
            aload 7 /* conditionAnchors */
            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: .line 124
            aload 8 /* reads */
            iconst_2
            iload 2 /* ids */
            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: .line 127
            new org.graalvm.compiler.phases.common.FloatingReadPhase
            dup
            invokespecial org.graalvm.compiler.phases.common.FloatingReadPhase.<init>:()V
            astore 9 /* floatingReadPhase */
        start local 9 // org.graalvm.compiler.phases.common.FloatingReadPhase floatingReadPhase
        13: .line 128
            aload 9 /* floatingReadPhase */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.phases.common.FloatingReadPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        14: .line 129
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.test.ConditionAnchoringTest.createCanonicalizerPhase:()Lorg/graalvm/compiler/phases/common/CanonicalizerPhase;
            astore 10 /* canonicalizerPhase */
        start local 10 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizerPhase
        15: .line 130
            aload 10 /* canonicalizerPhase */
            aload 3 /* graph */
            aload 5 /* context */
            invokevirtual org.graalvm.compiler.phases.common.CanonicalizerPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        16: .line 132
            aload 3 /* graph */
            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 /* floatingReads */
        start local 11 // org.graalvm.compiler.graph.iterators.NodeIterable floatingReads
        17: .line 133
            aload 11 /* floatingReads */
            iload 2 /* ids */
            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: .line 135
            new org.graalvm.compiler.phases.common.ConditionalEliminationPhase
            dup
            iconst_0
            invokespecial org.graalvm.compiler.phases.common.ConditionalEliminationPhase.<init>:(Z)V
            aload 3 /* graph */
            aload 5 /* context */
            invokevirtual org.graalvm.compiler.phases.common.ConditionalEliminationPhase.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/lang/Object;)V
        19: .line 137
            aload 3 /* graph */
            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 /* floatingReads */
        20: .line 138
            aload 3 /* graph */
            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 /* conditionAnchors */
        21: .line 139
            aload 11 /* floatingReads */
            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: .line 140
            aload 7 /* conditionAnchors */
            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: .line 141
            aload 11 /* floatingReads */
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.first:()Lorg/graalvm/compiler/graph/Node;
            checkcast org.graalvm.compiler.nodes.memory.FloatingReadNode
            astore 12 /* readNode */
        start local 12 // org.graalvm.compiler.nodes.memory.FloatingReadNode readNode
        24: .line 142
            aload 12 /* readNode */
            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: .line 143
            aload 12 /* readNode */
            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: .line 144
            return
        end local 12 // org.graalvm.compiler.nodes.memory.FloatingReadNode readNode
        end local 11 // org.graalvm.compiler.graph.iterators.NodeIterable floatingReads
        end local 10 // org.graalvm.compiler.phases.common.CanonicalizerPhase canonicalizerPhase
        end local 9 // org.graalvm.compiler.phases.common.FloatingReadPhase floatingReadPhase
        end local 8 // org.graalvm.compiler.graph.iterators.NodeIterable reads
        end local 7 // org.graalvm.compiler.graph.iterators.NodeIterable conditionAnchors
        end local 6 // org.graalvm.compiler.phases.common.LoweringPhase lowering
        end local 5 // org.graalvm.compiler.nodes.spi.CoreProviders context
        end local 4 // org.graalvm.compiler.graph.iterators.NodeIterable unsafeNodes
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // int ids
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
         0: .line 149
            new org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration
            dup
            aload 1 /* invocationPlugins */
            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 /* r */
        start local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
         1: .line 150
            aload 2 /* r */
            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: .line 151
            aload 0 /* this */
            aload 1 /* invocationPlugins */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.registerInvocationPlugins:(Lorg/graalvm/compiler/nodes/graphbuilderconf/InvocationPlugins;)V
         3: .line 152
            return
        end local 2 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins$Registration r
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.InvocationPlugins invocationPlugins
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
        start local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration conf
         0: .line 157
            aload 1 /* conf */
            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: .line 158
            aload 0 /* this */
            aload 1 /* conf */
            invokespecial org.graalvm.compiler.core.test.GraalCompilerTest.editGraphBuilderConfiguration:(Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;)Lorg/graalvm/compiler/nodes/graphbuilderconf/GraphBuilderConfiguration;
            areturn
        end local 1 // org.graalvm.compiler.nodes.graphbuilderconf.GraphBuilderConfiguration conf
        end local 0 // org.graalvm.compiler.truffle.test.ConditionAnchoringTest this
      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 // org.graalvm.compiler.graph.Node n
         0: .line 137
            aload 0 /* n */
            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 // org.graalvm.compiler.graph.Node n
      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