public class org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest 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.CompilationFinalWeakReferencePartialEvaluationTest
  super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest;
            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.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.CompilationFinalWeakReferencePartialEvaluationTest this
         0: .line 43
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest;

  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 45
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void partialEvaluationConstantAndEquals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object a
        start local 1 // java.lang.Object b
         0: .line 117
            aload 0 /* a */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         1: .line 118
            aload 1 /* b */
            invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
         2: .line 119
            aload 0 /* a */
            aload 1 /* b */
            if_acmpeq 4
         3: .line 120
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object b
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  Ljava/lang/Object;
            0    5     1     b  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     
      b     

  public void compilationFinalWeakReferenceTest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
         0: .line 129
            ldc "compilationFinalWeakReferenceTest"
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 130
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            astore 2 /* fd */
        start local 2 // com.oracle.truffle.api.frame.FrameDescriptor fd
         2: .line 131
            invokestatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.generateTestData:()Ljava/util/function/IntSupplier;
            astore 3 /* data */
        start local 3 // java.util.function.IntSupplier data
         3: .line 132
            new org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestNode
            dup
            aload 3 /* data */
            invokespecial org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestNode.<init>:(Ljava/util/function/IntSupplier;)V
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.truffle.test.nodes.AbstractTestNode result
         4: .line 133
            new org.graalvm.compiler.truffle.test.nodes.RootTestNode
            dup
            aload 2 /* fd */
            aload 1 /* name */
            aload 4 /* 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 5 /* rootNode */
        start local 5 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
         5: .line 134
            aload 0 /* this */
            ldc "constant42"
            aload 5 /* rootNode */
            invokevirtual org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.assertPartialEvalEquals:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            pop
         6: .line 136
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* rootNode */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 6 /* callTarget */
        start local 6 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         7: .line 137
            ldc 42
            aload 6 /* callTarget */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 138
            getstatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.$assertionsDisabled:Z
            ifne 9
            aload 3 /* data */
            ifnonnull 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 140
      StackMap locals: org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest java.lang.String com.oracle.truffle.api.frame.FrameDescriptor java.util.function.IntSupplier org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
      StackMap stack:
            new java.lang.ref.WeakReference
            dup
            aload 3 /* data */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 7 /* witness */
        start local 7 // java.lang.ref.WeakReference witness
        10: .line 141
            aconst_null
            astore 3 /* data */
        11: .line 142
            iconst_0
            istore 8 /* cleared */
        start local 8 // boolean cleared
        12: .line 143
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        13: goto 19
        14: .line 144
      StackMap locals: java.lang.ref.WeakReference int int
      StackMap stack:
            invokestatic java.lang.System.gc:()V
        15: .line 145
            aload 7 /* witness */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnonnull 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 8 /* cleared */
        18: .line 143
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* i */
            iconst_5
            if_icmpgt 20
            iload 8 /* cleared */
            ifeq 14
        end local 9 // int i
        20: .line 149
      StackMap locals:
      StackMap stack:
            ldc 42
            aload 6 /* callTarget */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        21: .line 150
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            invokestatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.assertTrue:(Z)V
        22: .line 151
            return
        end local 8 // boolean cleared
        end local 7 // java.lang.ref.WeakReference witness
        end local 6 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 5 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
        end local 4 // org.graalvm.compiler.truffle.test.nodes.AbstractTestNode result
        end local 3 // java.util.function.IntSupplier data
        end local 2 // com.oracle.truffle.api.frame.FrameDescriptor fd
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest;
            1   23     1        name  Ljava/lang/String;
            2   23     2          fd  Lcom/oracle/truffle/api/frame/FrameDescriptor;
            3   23     3        data  Ljava/util/function/IntSupplier;
            4   23     4      result  Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
            5   23     5    rootNode  Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
            7   23     6  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
           10   23     7     witness  Ljava/lang/ref/WeakReference<Ljava/util/function/IntSupplier;>;
           12   23     8     cleared  Z
           13   20     9           i  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void compilationFinalWeakReferenceTestGC();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
         0: .line 158
            ldc "compilationFinalWeakReferenceTestGC"
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 159
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            astore 2 /* fd */
        start local 2 // com.oracle.truffle.api.frame.FrameDescriptor fd
         2: .line 160
            invokestatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.generateTestData:()Ljava/util/function/IntSupplier;
            astore 3 /* data */
        start local 3 // java.util.function.IntSupplier data
         3: .line 161
            new org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestGCNode
            dup
            aload 3 /* data */
            invokespecial org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestGCNode.<init>:(Ljava/util/function/IntSupplier;)V
            astore 4 /* result */
        start local 4 // org.graalvm.compiler.truffle.test.nodes.AbstractTestNode result
         4: .line 162
            new org.graalvm.compiler.truffle.test.nodes.RootTestNode
            dup
            aload 2 /* fd */
            aload 1 /* name */
            aload 4 /* 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 5 /* rootNode */
        start local 5 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
         5: .line 163
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* rootNode */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
            invokevirtual org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 6 /* callTarget */
        start local 6 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
         6: .line 164
            ldc 42
            aload 6 /* callTarget */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 165
            ldc -1
            aload 6 /* callTarget */
            iconst_1
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 166
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* rootNode */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* data */
            aastore
            invokevirtual org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 6 /* callTarget */
         9: .line 167
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            invokestatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.assertTrue:(Z)V
        10: .line 168
            getstatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.$assertionsDisabled:Z
            ifne 11
            aload 3 /* data */
            ifnonnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 170
      StackMap locals: org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest java.lang.String com.oracle.truffle.api.frame.FrameDescriptor java.util.function.IntSupplier org.graalvm.compiler.truffle.test.nodes.AbstractTestNode org.graalvm.compiler.truffle.test.nodes.RootTestNode org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.clearDebugScopeTL:()V
        12: .line 172
            new java.lang.ref.WeakReference
            dup
            aload 3 /* data */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 7 /* witness */
        start local 7 // java.lang.ref.WeakReference witness
        13: .line 173
            aconst_null
            astore 3 /* data */
        14: .line 174
            iconst_0
            istore 8 /* cleared */
        start local 8 // boolean cleared
        15: .line 175
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        16: goto 22
        17: .line 176
      StackMap locals: java.lang.ref.WeakReference int int
      StackMap stack:
            invokestatic java.lang.System.gc:()V
        18: .line 177
            aload 7 /* witness */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnonnull 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 8 /* cleared */
        21: .line 175
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 9 /* i */
            iconst_5
            if_icmpgt 23
            iload 8 /* cleared */
            ifeq 17
        end local 9 // int i
        23: .line 180
      StackMap locals:
      StackMap stack:
            ldc "Test data should have been garbage collected at this point"
            iload 8 /* cleared */
            invokestatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.assertTrue:(Ljava/lang/String;Z)V
        24: .line 183
            aload 6 /* callTarget */
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            invokestatic org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.assertFalse:(Z)V
        25: .line 184
            ldc 57005
            aload 6 /* callTarget */
            iconst_1
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        26: .line 185
            return
        end local 8 // boolean cleared
        end local 7 // java.lang.ref.WeakReference witness
        end local 6 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget callTarget
        end local 5 // org.graalvm.compiler.truffle.test.nodes.RootTestNode rootNode
        end local 4 // org.graalvm.compiler.truffle.test.nodes.AbstractTestNode result
        end local 3 // java.util.function.IntSupplier data
        end local 2 // com.oracle.truffle.api.frame.FrameDescriptor fd
        end local 1 // java.lang.String name
        end local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest;
            1   27     1        name  Ljava/lang/String;
            2   27     2          fd  Lcom/oracle/truffle/api/frame/FrameDescriptor;
            3   27     3        data  Ljava/util/function/IntSupplier;
            4   27     4      result  Lorg/graalvm/compiler/truffle/test/nodes/AbstractTestNode;
            5   27     5    rootNode  Lorg/graalvm/compiler/truffle/test/nodes/RootTestNode;
            6   27     6  callTarget  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
           13   27     7     witness  Ljava/lang/ref/WeakReference<Ljava/util/function/IntSupplier;>;
           15   27     8     cleared  Z
           16   23     9           i  I
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static java.util.function.IntSupplier generateTestData();
    descriptor: ()Ljava/util/function/IntSupplier;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 188
            iconst_0
            bipush 42
            invokestatic java.util.stream.IntStream.range:(II)Ljava/util/stream/IntStream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  org/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest.lambda$0(I)Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData; (6)
                  (I)Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;
            invokeinterface java.util.stream.IntStream.mapToObj:(Ljava/util/function/IntFunction;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/BinaryOperator;
              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:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest.lambda$1(Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;)Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData; (6)
                  (Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;)Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;
            invokeinterface java.util.stream.Stream.reduce:(Ljava/util/function/BinaryOperator;)Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.util.function.IntSupplier
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void clearDebugScopeTL();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
         0: .line 196
            aload 0 /* this */
            ldc "dummy"
            aconst_null
            invokestatic com.oracle.truffle.api.nodes.RootNode.createConstantNode:(Ljava/lang/Object;)Lcom/oracle/truffle/api/nodes/RootNode;
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest.compileHelper:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/RootNode;[Ljava/lang/Object;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            pop
         1: .line 197
            return
        end local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest;

  private static org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData lambda$0(int);
    descriptor: (I)Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int i
         0: .line 188
            new org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData
            dup
            invokespecial org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData.<init>:()V
            areturn
        end local 0 // int i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  I

  private static org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData lambda$1(org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData, org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData);
    descriptor: (Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;)Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData l
        start local 1 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData r
         0: .line 188
            new org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData
            dup
            aload 0 /* l */
            aload 1 /* r */
            invokespecial org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData.<init>:(Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;)V
            areturn
        end local 1 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData r
        end local 0 // org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     l  Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;
            0    1     1     r  Lorg/graalvm/compiler/truffle/test/CompilationFinalWeakReferencePartialEvaluationTest$TestData;
}
SourceFile: "CompilationFinalWeakReferencePartialEvaluationTest.java"
NestMembers:
  org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestGCNode  org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestNode  org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private CompilationFinalWeakReferenceTestGCNode = org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestGCNode of org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest
  private CompilationFinalWeakReferenceTestNode = org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$CompilationFinalWeakReferenceTestNode of org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest
  private TestData = org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest$TestData of org.graalvm.compiler.truffle.test.CompilationFinalWeakReferencePartialEvaluationTest