public class org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest extends org.graalvm.compiler.truffle.test.PartialEvaluationTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest
  super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
  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.AssumptionPartialEvaluationTest this
         0: .line 44
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest;

  public static java.lang.Object constant42();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void constantValue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
         0: .line 51
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createAssumption:()Lcom/oracle/truffle/api/Assumption;
            astore 1 /* assumption */
        start local 1 // com.oracle.truffle.api.Assumption assumption
         1: .line 52
            new org.graalvm.compiler.truffle.test.nodes.ConstantWithAssumptionTestNode
            dup
            aload 1 /* assumption */
            bipush 42
            invokespecial org.graalvm.compiler.truffle.test.nodes.ConstantWithAssumptionTestNode.<init>:(Lcom/oracle/truffle/api/Assumption;I)V
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.truffle.test.nodes.AbstractTestNode result
         2: .line 53
            new org.graalvm.compiler.truffle.test.nodes.RootTestNode
            dup
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            ldc "constantValue"
            aload 2 /* result */
            invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
            astore 3 /* rootNode */
        start local 3 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
         3: .line 54
            aload 0 /* this */
            ldc "constant42"
            aload 3 /* rootNode */
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 4 /* callTarget */
        start local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         4: .line 55
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         5: .line 56
            aload 0 /* this */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* callTarget */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 57
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 59
            aload 1 /* assumption */
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
         8: .line 60
            goto 11
      StackMap locals: org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest com.oracle.truffle.api.Assumption org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
         9: pop
        10: .line 61
            ldc "Assumption must not have been invalidated."
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        11: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* assumption */
            invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
        12: .line 65
            aload 1 /* assumption */
            invokeinterface com.oracle.truffle.api.Assumption.check:()V
        13: .line 66
            ldc "Assumption must have been invalidated."
            invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
        14: .line 67
            goto 16
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.InvalidAssumptionException
        15: pop
        16: .line 69
      StackMap locals:
      StackMap stack:
            aload 4 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        17: .line 70
            aload 0 /* this */
            bipush 43
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* callTarget */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest.assertDeepEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 71
            return
        end local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 3 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
        end local 2 // org.graalvm.compiler.truffle.test.nodes.AbstractTestNode result
        end local 1 // com.oracle.truffle.api.Assumption assumption
        end local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest;
            1   19     1  assumption  Lcom/oracle/truffle/api/Assumption;
            2   19     2      result  Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
            3   19     3    rootNode  Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
            4   19     4  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
      Exception table:
        from    to  target  type
           7     8       9  Class com.oracle.truffle.api.nodes.InvalidAssumptionException
          12    14      15  Class com.oracle.truffle.api.nodes.InvalidAssumptionException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void assumptionBranchCutoff();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
         0: .line 78
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createAssumption:()Lcom/oracle/truffle/api/Assumption;
            astore 1 /* assumption */
        start local 1 // com.oracle.truffle.api.Assumption assumption
         1: .line 79
            new org.graalvm.compiler.truffle.test.nodes.AssumptionCutsBranchTestNode
            dup
            aload 1 /* assumption */
            invokespecial org.graalvm.compiler.truffle.test.nodes.AssumptionCutsBranchTestNode.<init>:(Lcom/oracle/truffle/api/Assumption;)V
            astore 2 /* result */
        start local 2 // org.graalvm.compiler.truffle.test.nodes.AssumptionCutsBranchTestNode result
         2: .line 80
            new org.graalvm.compiler.truffle.test.nodes.RootTestNode
            dup
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            ldc "cutoffBranch"
            aload 2 /* result */
            invokespecial org.graalvm.compiler.truffle.test.nodes.RootTestNode.<init>:(Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;)V
            astore 3 /* rootNode */
        start local 3 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
         3: .line 81
            aload 0 /* this */
            ldc "cutoffBranch"
            aload 3 /* rootNode */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 4 /* compilable */
        start local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
         4: .line 83
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 84
      StackMap locals: org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest com.oracle.truffle.api.Assumption org.graalvm.compiler.truffle.test.nodes.AssumptionCutsBranchTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode org.graalvm.compiler.truffle.runtime.OptimizedCallTarget int
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* compilable */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 83
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            ldc 100000
            if_icmplt 6
        end local 5 // int i
         9: .line 86
            aload 2 /* result */
            invokevirtual org.graalvm.compiler.truffle.test.nodes.AssumptionCutsBranchTestNode.getChildNode:()Lcom/oracle/truffle/api/nodes/Node;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        10: .line 87
            return
        end local 4 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget compilable
        end local 3 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
        end local 2 // org.graalvm.compiler.truffle.test.nodes.AssumptionCutsBranchTestNode result
        end local 1 // com.oracle.truffle.api.Assumption assumption
        end local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest;
            1   11     1  assumption  Lcom/oracle/truffle/api/Assumption;
            2   11     2      result  Lorg/graalvm/compiler/truffle/test/nodes/AssumptionCutsBranchTestNode;
            3   11     3    rootNode  Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
            4   11     4  compilable  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            5    9     5           i  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testAssumptionDependencyManagement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
         0: .line 105
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createAssumption:()Lcom/oracle/truffle/api/Assumption;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedAssumption
            astore 1 /* assumption */
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedAssumption assumption
         1: .line 106
            lconst_0
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.countDependencies:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 108
            aconst_null
            astore 2 /* failedCodeInstall */
        start local 2 // org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency failedCodeInstall
         3: .line 109
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.registerDependency:()Ljava/util/function/Consumer;
            aload 2 /* failedCodeInstall */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         4: .line 111
            bipush 100
            anewarray org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency
            astore 3 /* deps */
        start local 3 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency[] deps
         5: .line 112
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 113
      StackMap locals: org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest org.graalvm.compiler.truffle.runtime.OptimizedAssumption org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency[] int
      StackMap stack:
            new org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency
            dup
            invokespecial org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency.<init>:()V
            astore 5 /* dep */
        start local 5 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency dep
         8: .line 114
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.registerDependency:()Ljava/util/function/Consumer;
            aload 5 /* dep */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         9: .line 115
            aload 3 /* deps */
            iload 4 /* i */
            aload 5 /* dep */
            aastore
        end local 5 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency dep
        10: .line 112
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* deps */
            arraylength
            if_icmplt 7
        end local 4 // int i
        12: .line 117
            aload 3 /* deps */
            arraylength
            i2l
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.countDependencies:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 119
            iconst_0
            istore 4 /* invalidated */
        start local 4 // int invalidated
        14: .line 120
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 20
        16: .line 121
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iconst_2
            irem
            ifne 19
        17: .line 122
            aload 3 /* deps */
            iload 5 /* i */
            aaload
            aload 1 /* assumption */
            aconst_null
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency.onAssumptionInvalidated:(Ljava/lang/Object;Ljava/lang/CharSequence;)V
        18: .line 123
            iinc 4 /* invalidated */ 1
        19: .line 120
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 3 /* deps */
            arraylength
            if_icmplt 16
        end local 5 // int i
        21: .line 126
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.removeInvalidDependencies:()V
        22: .line 127
            iload 4 /* invalidated */
            i2l
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.countDependencies:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        23: .line 129
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        24: goto 27
        25: .line 130
      StackMap locals:
      StackMap stack:
            aload 3 /* deps */
            iload 5 /* i */
            aaload
            aload 1 /* assumption */
            aconst_null
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency.onAssumptionInvalidated:(Ljava/lang/Object;Ljava/lang/CharSequence;)V
        26: .line 129
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 5 /* i */
            aload 3 /* deps */
            arraylength
            if_icmplt 25
        end local 5 // int i
        28: .line 132
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.removeInvalidDependencies:()V
        29: .line 133
            lconst_0
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.countDependencies:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        30: .line 135
            new java.lang.ref.WeakReference
            dup
            new org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency
            dup
            invokespecial org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency.<init>:()V
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 5 /* dep */
        start local 5 // java.lang.ref.WeakReference dep
        31: .line 136
            aload 5 /* dep */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnull 42
        32: .line 137
            aload 5 /* dep */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency
            invokevirtual org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency.soleExecutionEntryPoint:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        33: .line 138
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.registerDependency:()Ljava/util/function/Consumer;
            aload 5 /* dep */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        34: .line 139
            lconst_1
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.countDependencies:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        35: .line 140
            bipush 10
            istore 6 /* attempts */
        start local 6 // int attempts
        36: .line 141
            goto 38
        37: .line 142
      StackMap locals: org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest org.graalvm.compiler.truffle.runtime.OptimizedAssumption org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency[] int java.lang.ref.WeakReference int
      StackMap stack:
            invokestatic java.lang.System.gc:()V
        38: .line 141
      StackMap locals:
      StackMap stack:
            aload 5 /* dep */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnull 39
            iload 6 /* attempts */
            iinc 6 /* attempts */ -1
            ifgt 37
        39: .line 144
      StackMap locals:
      StackMap stack:
            aload 5 /* dep */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnonnull 42
        40: .line 145
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.removeInvalidDependencies:()V
        41: .line 146
            lconst_0
            aload 1 /* assumption */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedAssumption.countDependencies:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // int attempts
        42: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.ref.WeakReference dep
        end local 4 // int invalidated
        end local 3 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency[] deps
        end local 2 // org.graalvm.compiler.truffle.common.OptimizedAssumptionDependency failedCodeInstall
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedAssumption assumption
        end local 0 // org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0               this  Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest;
            1   43     1         assumption  Lorg/graalvm/compiler/truffle/runtime/OptimizedAssumption;
            3   43     2  failedCodeInstall  Lorg/graalvm/compiler/truffle/common/OptimizedAssumptionDependency;
            5   43     3               deps  [Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency;
            6   12     4                  i  I
            8   10     5                dep  Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency;
           14   43     4        invalidated  I
           15   21     5                  i  I
           24   28     5                  i  I
           31   43     5                dep  Ljava/lang/ref/WeakReference<Lorg/graalvm/compiler/truffle/test/AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency;>;
           36   42     6           attempts  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "AssumptionPartialEvaluationTest.java"
NestMembers:
  org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency
InnerClasses:
  TestOptimizedAssumptionDependency = org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest$TestOptimizedAssumptionDependency of org.graalvm.compiler.truffle.test.AssumptionPartialEvaluationTest