public class com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest extends com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  super_class: com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 77
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;

  public void testDefaultWrapper();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 92
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.setupEnv:()V
         1: .line 93
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            dup
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.<init>:()V
            astore 1 /* instrumentedNode */
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode instrumentedNode
         2: .line 94
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.adoptNode:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/function/Supplier;
            astore 2 /* node */
        start local 2 // java.util.function.Supplier node
         3: .line 96
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            iconst_0
            anewarray java.lang.Object
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
            astore 3 /* testFrame */
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
         4: .line 97
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute2"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$0(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
         5: .line 98
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute2"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$1(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
         6: .line 99
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$2(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
         7: .line 100
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute4"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$3(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
         8: .line 101
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$4(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
         9: .line 102
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$5(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        10: .line 103
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$6(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        11: .line 104
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$7(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        12: .line 105
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$8(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        13: .line 106
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute10"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$9(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        14: .line 107
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute11 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$10(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        15: .line 108
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute12 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$11(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        16: .line 109
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute13 42:42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$12(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        17: .line 110
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$13(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        18: .line 118
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$14(Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Throwable;)V
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$15(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEventFailed:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/util/function/Consumer;Ljava/lang/Runnable;)V
        19: .line 125
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic run(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Runnable;
              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:
                  ()V
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$16(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V (6)
                  ()V
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertExecutionEvent:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
        20: .line 133
            return
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
        end local 2 // java.util.function.Supplier node
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode instrumentedNode
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            2   21     1  instrumentedNode  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$DefaultNode;
            3   21     2              node  Ljava/util/function/Supplier<Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$DefaultNode;>;
            4   21     3         testFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnwindReturnValueInEnter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 137
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "Graal:graal-enterprise"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 138
            return
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.setupEnv:()V
         3: .line 141
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            dup
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.<init>:()V
            astore 1 /* instrumentedNode */
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode instrumentedNode
         4: .line 142
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.adoptNode:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/function/Supplier;
            astore 2 /* node */
        start local 2 // java.util.function.Supplier node
         5: .line 144
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            iconst_0
            anewarray java.lang.Object
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
            astore 3 /* testFrame */
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
         6: .line 146
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind2"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$17(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         7: .line 147
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 43
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$18(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         8: .line 148
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind4"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$19(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         9: .line 149
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 43.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$20(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        10: .line 150
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 43
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$21(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        11: .line 151
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 43.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$22(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        12: .line 152
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 43
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$23(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        13: .line 153
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 43
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$24(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        14: .line 154
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind10"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$25(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        15: .line 155
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind11 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$26(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        16: .line 156
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind12 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$27(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        17: .line 157
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind13 42:42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$28(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        18: .line 160
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc ""
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$29(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInEnter:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        19: .line 161
            invokestatic org.junit.Assert.fail:()V
        20: .line 162
            goto 22
      StackMap locals: com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode java.util.function.Supplier com.oracle.truffle.api.frame.VirtualFrame
      StackMap stack: java.lang.ClassCastException
        21: pop
        22: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
        end local 2 // java.util.function.Supplier node
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode instrumentedNode
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            4   23     1  instrumentedNode  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$DefaultNode;
            5   23     2              node  Ljava/util/function/Supplier<Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$DefaultNode;>;
            6   23     3         testFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
      Exception table:
        from    to  target  type
          18    20      21  Class java.lang.ClassCastException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnwindReturnValueInReturn();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 169
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "Graal:graal-enterprise"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 170
            return
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.setupEnv:()V
         3: .line 173
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            dup
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.<init>:()V
            astore 1 /* instrumentedNode */
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode instrumentedNode
         4: .line 174
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.adoptNode:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/function/Supplier;
            astore 2 /* node */
        start local 2 // java.util.function.Supplier node
         5: .line 176
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            iconst_0
            anewarray java.lang.Object
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
            astore 3 /* testFrame */
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
         6: .line 178
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind2"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$30(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         7: .line 179
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 43
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$31(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         8: .line 180
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind4"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$32(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         9: .line 181
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 43.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$33(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        10: .line 182
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 43
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$34(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        11: .line 183
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 43.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$35(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        12: .line 184
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 43
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$36(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        13: .line 185
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 43
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$37(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        14: .line 186
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind10"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$38(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        15: .line 187
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind11 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$39(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        16: .line 188
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind12 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$40(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        17: .line 189
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "executeUnwind13 42:42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$41(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        18: .line 192
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc ""
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$42(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertUnwindInReturn:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        19: .line 193
            invokestatic org.junit.Assert.fail:()V
        20: .line 194
            goto 22
      StackMap locals: com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode java.util.function.Supplier com.oracle.truffle.api.frame.VirtualFrame
      StackMap stack: java.lang.ClassCastException
        21: pop
        22: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
        end local 2 // java.util.function.Supplier node
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode instrumentedNode
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            4   23     1  instrumentedNode  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$DefaultNode;
            5   23     2              node  Ljava/util/function/Supplier<Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$DefaultNode;>;
            6   23     3         testFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
      Exception table:
        from    to  target  type
          18    20      21  Class java.lang.ClassCastException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void assertUnwindInEnter(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.VirtualFrame, , java.util.function.Supplier<java.lang.Object>);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
        start local 1 // com.oracle.truffle.api.nodes.Node node
        start local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        start local 3 // java.lang.Object unwindValue
        start local 4 // java.util.function.Supplier r
         0: .line 200
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* events */
        start local 5 // java.util.List events
         1: .line 201
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$1
            dup
            aload 0 /* this */
            aload 5 /* events */
            aload 1 /* node */
            aload 2 /* expectedFrame */
            aload 3 /* unwindValue */
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$1.<init>:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;Ljava/util/List;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 6 /* binding */
        start local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 225
            aload 4 /* r */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 7 /* returnValue */
        start local 7 // java.lang.Object returnValue
         3: .line 226
            aload 3 /* unwindValue */
            aload 7 /* returnValue */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 227
            ldc "Execution event did not trigger."
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "onEnter"
            aastore
            dup
            iconst_1
            ldc "onReturnExceptional"
            aastore
            dup
            iconst_2
            ldc "onUnwind"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 5 /* events */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 228
            aload 6 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         6: .line 229
            return
        end local 7 // java.lang.Object returnValue
        end local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 5 // java.util.List events
        end local 4 // java.util.function.Supplier r
        end local 3 // java.lang.Object unwindValue
        end local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            0    7     1           node  Lcom/oracle/truffle/api/nodes/Node;
            0    7     2  expectedFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    7     3    unwindValue  Ljava/lang/Object;
            0    7     4              r  Ljava/util/function/Supplier<Ljava/lang/Object;>;
            1    7     5         events  Ljava/util/List<Ljava/lang/String;>;
            2    7     6        binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            3    7     7    returnValue  Ljava/lang/Object;
    Signature: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier<Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      node           
      expectedFrame  
      unwindValue    
      r              

  private void assertUnwindInReturn(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.VirtualFrame, , java.util.function.Supplier<java.lang.Object>);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=5
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
        start local 1 // com.oracle.truffle.api.nodes.Node node
        start local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        start local 3 // java.lang.Object unwindValue
        start local 4 // java.util.function.Supplier r
         0: .line 232
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* events */
        start local 5 // java.util.List events
         1: .line 233
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$2
            dup
            aload 0 /* this */
            aload 5 /* events */
            aload 1 /* node */
            aload 2 /* expectedFrame */
            aload 3 /* unwindValue */
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$2.<init>:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;Ljava/util/List;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 6 /* binding */
        start local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 259
            aload 4 /* r */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 7 /* returnValue */
        start local 7 // java.lang.Object returnValue
         3: .line 260
            aload 3 /* unwindValue */
            aload 7 /* returnValue */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 261
            ldc "Execution event did not trigger."
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "onEnter"
            aastore
            dup
            iconst_1
            ldc "onReturnValue"
            aastore
            dup
            iconst_2
            ldc "onUnwind"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 5 /* events */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 262
            aload 6 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         6: .line 263
            return
        end local 7 // java.lang.Object returnValue
        end local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 5 // java.util.List events
        end local 4 // java.util.function.Supplier r
        end local 3 // java.lang.Object unwindValue
        end local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            0    7     1           node  Lcom/oracle/truffle/api/nodes/Node;
            0    7     2  expectedFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    7     3    unwindValue  Ljava/lang/Object;
            0    7     4              r  Ljava/util/function/Supplier<Ljava/lang/Object;>;
            1    7     5         events  Ljava/util/List<Ljava/lang/String;>;
            2    7     6        binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            3    7     7    returnValue  Ljava/lang/Object;
    Signature: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/util/function/Supplier<Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      node           
      expectedFrame  
      unwindValue    
      r              

  private void assertExecutionEventFailed(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.VirtualFrame, java.util.function.Consumer<java.lang.Throwable>, java.lang.Runnable);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/util/function/Consumer;Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
        start local 1 // com.oracle.truffle.api.nodes.Node node
        start local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        start local 3 // java.util.function.Consumer validator
        start local 4 // java.lang.Runnable r
         0: .line 266
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* events */
        start local 5 // java.util.List events
         1: .line 267
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$3
            dup
            aload 0 /* this */
            aload 5 /* events */
            aload 1 /* node */
            aload 2 /* expectedFrame */
            aload 3 /* validator */
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$3.<init>:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;Ljava/util/List;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/util/function/Consumer;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 6 /* binding */
        start local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 287
            aload 4 /* r */
            invokeinterface java.lang.Runnable.run:()V
         3: .line 288
            ldc "Execution event did not trigger."
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "onEnter"
            aastore
            dup
            iconst_1
            ldc "onReturnExceptional"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 5 /* events */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 289
            aload 6 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         5: .line 290
            return
        end local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 5 // java.util.List events
        end local 4 // java.lang.Runnable r
        end local 3 // java.util.function.Consumer validator
        end local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            0    6     1           node  Lcom/oracle/truffle/api/nodes/Node;
            0    6     2  expectedFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    6     3      validator  Ljava/util/function/Consumer<Ljava/lang/Throwable;>;
            0    6     4              r  Ljava/lang/Runnable;
            1    6     5         events  Ljava/util/List<Ljava/lang/String;>;
            2    6     6        binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    Signature: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/util/function/Consumer<Ljava/lang/Throwable;>;Ljava/lang/Runnable;)V
    MethodParameters:
               Name  Flags
      node           
      expectedFrame  
      validator      
      r              

  private void assertExecutionEvent(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object, java.lang.Runnable);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=5
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
        start local 1 // com.oracle.truffle.api.nodes.Node node
        start local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        start local 3 // java.lang.Object expectedResult
        start local 4 // java.lang.Runnable r
         0: .line 293
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* events */
        start local 5 // java.util.List events
         1: .line 294
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$4
            dup
            aload 0 /* this */
            aload 5 /* events */
            aload 2 /* expectedFrame */
            aload 1 /* node */
            aload 3 /* expectedResult */
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$4.<init>:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;Ljava/util/List;Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Object;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 6 /* binding */
        start local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 314
            aload 4 /* r */
            invokeinterface java.lang.Runnable.run:()V
         3: .line 315
            ldc "Execution event did not trigger."
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "onEnter"
            aastore
            dup
            iconst_1
            ldc "onReturnValue"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 5 /* events */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 316
            aload 6 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         5: .line 317
            return
        end local 6 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 5 // java.util.List events
        end local 4 // java.lang.Runnable r
        end local 3 // java.lang.Object expectedResult
        end local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        end local 1 // com.oracle.truffle.api.nodes.Node node
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            0    6     1            node  Lcom/oracle/truffle/api/nodes/Node;
            0    6     2   expectedFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    6     3  expectedResult  Ljava/lang/Object;
            0    6     4               r  Ljava/lang/Runnable;
            1    6     5          events  Ljava/util/List<Ljava/lang/String;>;
            2    6     6         binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    MethodParameters:
                Name  Flags
      node            
      expectedFrame   
      expectedResult  
      r               

  public void testOutgoingValueConverter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 336
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.setupEnv:()V
         1: .line 337
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            dup
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.<init>:()V
            astore 1 /* instrumentedNode */
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode instrumentedNode
         2: .line 338
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.adoptNode:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/function/Supplier;
            astore 2 /* node */
        start local 2 // java.util.function.Supplier node
         3: .line 340
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            iconst_0
            anewarray java.lang.Object
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
            astore 3 /* testFrame */
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
         4: .line 341
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute2"
            ldc "executeUnwind2"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$43(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         5: .line 342
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            bipush 43
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$44(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         6: .line 343
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute4"
            ldc "executeUnwind4"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$45(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         7: .line 344
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 43.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$46(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         8: .line 345
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            ldc 43
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$47(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         9: .line 346
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            ldc 43.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$48(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        10: .line 347
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            bipush 43
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$49(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        11: .line 348
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            bipush 43
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$50(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        12: .line 349
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute10"
            ldc "executeUnwind10"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$51(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        13: .line 350
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute11 42"
            ldc "executeUnwind11 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$52(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        14: .line 351
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute12 42"
            ldc "executeUnwind12 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$53(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        15: .line 352
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute13 42:42"
            ldc "executeUnwind13 42:42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$54(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertOutgoingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        16: .line 353
            return
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
        end local 2 // java.util.function.Supplier node
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode instrumentedNode
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            2   17     1  instrumentedNode  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;
            3   17     2              node  Ljava/util/function/Supplier<Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;>;
            4   17     3         testFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void assertOutgoingConverter(com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode, com.oracle.truffle.api.frame.VirtualFrame, , , java.util.function.Supplier<java.lang.Object>);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode node
        start local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        start local 3 // java.lang.Object value
        start local 4 // java.lang.Object alternativeValue
        start local 5 // java.util.function.Supplier r
         0: .line 356
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* events */
        start local 6 // java.util.List events
         1: .line 357
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$5
            dup
            aload 0 /* this */
            aload 6 /* events */
            aload 2 /* expectedFrame */
            aload 1 /* node */
            aload 4 /* alternativeValue */
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$5.<init>:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;Ljava/util/List;Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Ljava/lang/Object;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 7 /* binding */
        start local 7 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 375
            aload 1 /* node */
            aload 2 /* expectedFrame */
            aload 3 /* value */
            aload 4 /* alternativeValue */
            invokedynamic apply(Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/function/BiFunction;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$55(Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.validator:Ljava/util/function/BiFunction;
         3: .line 380
            aload 3 /* value */
            aload 5 /* r */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 381
            ldc "Execution event did not trigger."
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "onEnter"
            aastore
            dup
            iconst_1
            ldc "onReturnValue"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 6 /* events */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 382
            aload 7 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         6: .line 383
            return
        end local 7 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 6 // java.util.List events
        end local 5 // java.util.function.Supplier r
        end local 4 // java.lang.Object alternativeValue
        end local 3 // java.lang.Object value
        end local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode node
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            0    7     1              node  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;
            0    7     2     expectedFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    7     3             value  Ljava/lang/Object;
            0    7     4  alternativeValue  Ljava/lang/Object;
            0    7     5                 r  Ljava/util/function/Supplier<Ljava/lang/Object;>;
            1    7     6            events  Ljava/util/List<Ljava/lang/String;>;
            2    7     7           binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    Signature: (Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$OutgoingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier<Ljava/lang/Object;>;)V
    MethodParameters:
                  Name  Flags
      node              
      expectedFrame     
      value             
      alternativeValue  
      r                 

  public void testIncomingValueConverter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 387
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "Graal:graal-enterprise"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 388
            return
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.setupEnv:()V
         3: .line 391
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            dup
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.<init>:()V
            astore 1 /* instrumentedNode */
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode instrumentedNode
         4: .line 392
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.adoptNode:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/function/Supplier;
            astore 2 /* node */
        start local 2 // java.util.function.Supplier node
         5: .line 394
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            iconst_0
            anewarray java.lang.Object
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
            astore 3 /* testFrame */
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
         6: .line 396
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute2"
            ldc "executeUnwind2"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$56(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         7: .line 397
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            bipush 43
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$57(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         8: .line 398
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute4"
            ldc "executeUnwind4"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$58(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
         9: .line 399
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            ldc 43.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$59(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        10: .line 400
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            ldc 43
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$60(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        11: .line 401
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc 42.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            ldc 43.0
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$61(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        12: .line 402
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            bipush 43
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$62(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        13: .line 403
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            bipush 42
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            bipush 43
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$63(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        14: .line 404
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute10"
            ldc "executeUnwind10"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$64(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        15: .line 405
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute11 42"
            ldc "executeUnwind11 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$65(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        16: .line 406
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute12 42"
            ldc "executeUnwind12 42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$66(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        17: .line 407
            aload 0 /* this */
            aload 1 /* instrumentedNode */
            aload 3 /* testFrame */
            ldc "execute13 42:42"
            ldc "executeUnwind13 42:42"
            aload 2 /* node */
            aload 3 /* testFrame */
            invokedynamic get(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/util/function/Supplier;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$67(Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.assertIncomingConverter:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
        18: .line 408
            return
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame testFrame
        end local 2 // java.util.function.Supplier node
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode instrumentedNode
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            4   19     1  instrumentedNode  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;
            5   19     2              node  Ljava/util/function/Supplier<Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;>;
            6   19     3         testFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void assertIncomingConverter(com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode, com.oracle.truffle.api.frame.VirtualFrame, , , java.util.function.Supplier<java.lang.Object>);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
        start local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode node
        start local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        start local 3 // java.lang.Object value
        start local 4 // java.lang.Object unwindValue
        start local 5 // java.util.function.Supplier r
         0: .line 411
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* events */
        start local 6 // java.util.List events
         1: .line 412
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$6
            dup
            aload 0 /* this */
            aload 6 /* events */
            aload 2 /* expectedFrame */
            aload 1 /* node */
            invokespecial com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$6.<init>:(Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;Ljava/util/List;Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 7 /* binding */
        start local 7 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 437
            aload 1 /* node */
            aload 2 /* expectedFrame */
            aload 3 /* value */
            aload 4 /* unwindValue */
            invokedynamic apply(Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/function/BiFunction;
              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;
                  com/oracle/truffle/api/instrumentation/test/GenerateWrapperTest.lambda$68(Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object; (6)
                  (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object;
            putfield com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.validator:Ljava/util/function/BiFunction;
         3: .line 442
            aload 4 /* unwindValue */
            aload 5 /* r */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 443
            ldc "Execution event did not trigger."
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "onEnter"
            aastore
            dup
            iconst_1
            ldc "onReturnValue"
            aastore
            dup
            iconst_2
            ldc "onUnwind"
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 6 /* events */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 444
            aload 7 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         6: .line 445
            return
        end local 7 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 6 // java.util.List events
        end local 5 // java.util.function.Supplier r
        end local 4 // java.lang.Object unwindValue
        end local 3 // java.lang.Object value
        end local 2 // com.oracle.truffle.api.frame.VirtualFrame expectedFrame
        end local 1 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode node
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;
            0    7     1           node  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;
            0    7     2  expectedFrame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    7     3          value  Ljava/lang/Object;
            0    7     4    unwindValue  Ljava/lang/Object;
            0    7     5              r  Ljava/util/function/Supplier<Ljava/lang/Object;>;
            1    7     6         events  Ljava/util/List<Ljava/lang/String;>;
            2    7     7        binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    Signature: (Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest$IncomingValueNode;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/Supplier<Ljava/lang/Object;>;)V
    MethodParameters:
               Name  Flags
      node           
      expectedFrame  
      value          
      unwindValue    
      r              

  public void testDelegateAbstractMethod();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
         0: .line 890
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDelegateAbstractMethodWrapper cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/GenerateWrapperTest;

  private static void lambda$0(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 97
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute1:(Lcom/oracle/truffle/api/frame/VirtualFrame;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 98
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute2:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 99
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute3:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$3(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 100
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute4:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$4(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 101
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute5:(Lcom/oracle/truffle/api/frame/VirtualFrame;)D
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$5(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 102
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute6:(Lcom/oracle/truffle/api/frame/VirtualFrame;)J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$6(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 103
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$7(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 104
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute8:(Lcom/oracle/truffle/api/frame/VirtualFrame;)S
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$8(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 105
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute9:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$9(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 106
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute10:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$10(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 107
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute11:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$11(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 108
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute12:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$12(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 109
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            aconst_null
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute13:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$13(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
         0: .line 112
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute15:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            pop
         1: .line 113
            invokestatic org.junit.Assert.fail:()V
         2: .line 114
            goto 5
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.UnexpectedResultException
         3: astore 2 /* e */
        start local 2 // com.oracle.truffle.api.nodes.UnexpectedResultException e
         4: .line 115
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* e */
            invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // com.oracle.truffle.api.nodes.UnexpectedResultException e
         5: .line 117
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     2     e  Lcom/oracle/truffle/api/nodes/UnexpectedResultException;
      Exception table:
        from    to  target  type
           0     2       3  Class com.oracle.truffle.api.nodes.UnexpectedResultException

  private static void lambda$14(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 118
            aload 0 /* e */
            instanceof java.io.IOException
            invokestatic org.junit.Assert.assertTrue:(Z)V
            return
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/Throwable;

  private static void lambda$15(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 120
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute16:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            pop
         1: .line 121
            invokestatic org.junit.Assert.fail:()V
         2: .line 122
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 124
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException

  private static void lambda$16(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
         0: .line 127
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            iconst_4
            aconst_null
            iconst_4
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute17:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            pop
         1: .line 128
            invokestatic org.junit.Assert.fail:()V
         2: .line 129
            goto 5
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.UnexpectedResultException
         3: astore 2 /* e */
        start local 2 // com.oracle.truffle.api.nodes.UnexpectedResultException e
         4: .line 130
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* e */
            invokevirtual com.oracle.truffle.api.nodes.UnexpectedResultException.getResult:()Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // com.oracle.truffle.api.nodes.UnexpectedResultException e
         5: .line 132
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            4    5     2     e  Lcom/oracle/truffle/api/nodes/UnexpectedResultException;
      Exception table:
        from    to  target  type
           0     2       3  Class com.oracle.truffle.api.nodes.UnexpectedResultException

  private static java.lang.Object lambda$17(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 146
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute2:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$18(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 147
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute3:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$19(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 148
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute4:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$20(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 149
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute5:(Lcom/oracle/truffle/api/frame/VirtualFrame;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$21(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 150
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute6:(Lcom/oracle/truffle/api/frame/VirtualFrame;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$22(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 151
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$23(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 152
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute8:(Lcom/oracle/truffle/api/frame/VirtualFrame;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$24(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 153
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute9:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$25(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 154
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute10:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$26(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 155
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute11:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$27(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 156
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute12:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$28(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 157
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            aconst_null
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute13:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$29(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 160
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$30(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 178
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute2:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$31(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 179
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute3:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$32(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 180
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute4:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$33(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 181
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute5:(Lcom/oracle/truffle/api/frame/VirtualFrame;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$34(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 182
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute6:(Lcom/oracle/truffle/api/frame/VirtualFrame;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$35(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 183
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$36(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 184
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute8:(Lcom/oracle/truffle/api/frame/VirtualFrame;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$37(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 185
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute9:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$38(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 186
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute10:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$39(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 187
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute11:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$40(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 188
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute12:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$41(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 189
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            bipush 42
            aconst_null
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute13:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$42(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 192
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$43(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 341
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute2:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$44(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 342
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute3:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$45(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 343
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute4:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$46(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 344
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute5:(Lcom/oracle/truffle/api/frame/VirtualFrame;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$47(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 345
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute6:(Lcom/oracle/truffle/api/frame/VirtualFrame;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$48(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 346
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$49(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 347
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute8:(Lcom/oracle/truffle/api/frame/VirtualFrame;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$50(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 348
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute9:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$51(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 349
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute10:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$52(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 350
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            bipush 42
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute11:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$53(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 351
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute12:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$54(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 352
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode
            aload 1
            bipush 42
            aconst_null
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode.execute13:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$55(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object, java.lang.Object, com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=5
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 4 // java.lang.Object o
         0: .line 376
            aload 0
            aload 3 /* frame */
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 377
            aload 1
            aload 4 /* o */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 378
            aload 2
            areturn
        end local 4 // java.lang.Object o
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     3  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    3     4      o  Ljava/lang/Object;

  private static java.lang.Object lambda$56(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 396
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute2:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$57(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 397
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute3:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$58(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 398
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute4:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$59(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 399
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute5:(Lcom/oracle/truffle/api/frame/VirtualFrame;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$60(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 400
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute6:(Lcom/oracle/truffle/api/frame/VirtualFrame;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$61(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 401
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute7:(Lcom/oracle/truffle/api/frame/VirtualFrame;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$62(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 402
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute8:(Lcom/oracle/truffle/api/frame/VirtualFrame;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$63(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 403
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute9:(Lcom/oracle/truffle/api/frame/VirtualFrame;)B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$64(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 404
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute10:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$65(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
         0: .line 405
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            bipush 42
            aconst_null
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute11:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$66(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 406
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute12:(Lcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$67(java.util.function.Supplier, com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Ljava/util/function/Supplier;Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 407
            aload 0
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode
            aload 1
            bipush 42
            aconst_null
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode.execute13:(Lcom/oracle/truffle/api/frame/VirtualFrame;ILcom/oracle/truffle/api/frame/VirtualFrame;I)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Object lambda$68(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object, java.lang.Object, com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=5, args_size=5
        start local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 4 // java.lang.Object o
         0: .line 438
            aload 0
            aload 3 /* frame */
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 439
            aload 1
            aload 4 /* o */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 440
            aload 2
            areturn
        end local 4 // java.lang.Object o
        end local 3 // com.oracle.truffle.api.frame.VirtualFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     3  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    3     4      o  Ljava/lang/Object;
}
SourceFile: "GenerateWrapperTest.java"
NestMembers:
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$1  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$2  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$3  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$4  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$5  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$6  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$7  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DelegateAbstractMethod  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode1  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode2  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode3  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode4  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode5  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode6  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode7  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode8  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode0  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode2  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode3  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode4  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode6  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode7  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode8  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode9  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode2  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueConverterTestNode  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$StaticMethodNode  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$TestConstructorWithSource  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$TestCopyConstructor  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$TestExecutionSignatures
InnerClasses:
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$1
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$2
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$3
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$4
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$5
  com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$6
  public DefaultNode = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DefaultNode of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract DelegateAbstractMethod = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$DelegateAbstractMethod of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode1 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode1 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode2 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode2 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode3 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode3 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode4 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode4 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode5 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode5 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode6 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode6 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode7 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode7 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorIncomingValueNode8 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorIncomingValueNode8 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public final ErrorNode0 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode0 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  private ErrorNode2 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode2 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorNode3 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode3 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public ErrorNode4 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode4 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract ErrorNode6 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode6 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract ErrorNode7 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode7 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract ErrorNode8 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode8 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract ErrorNode9 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$ErrorNode9 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public IncomingValueNode = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public IncomingValueNode2 = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$IncomingValueNode2 of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public OutgoingValueConverterTestNode = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueConverterTestNode of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public OutgoingValueNode = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$OutgoingValueNode of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public StaticMethodNode = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$StaticMethodNode of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract TestConstructorWithSource = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$TestConstructorWithSource of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract TestCopyConstructor = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$TestCopyConstructor of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public abstract TestExecutionSignatures = com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest$TestExecutionSignatures of com.oracle.truffle.api.instrumentation.test.GenerateWrapperTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles