public class com.oracle.truffle.api.instrumentation.test.InputFilterTest extends com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.instrumentation.test.InputFilterTest
  super_class: com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest
{
  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.InputFilterTest this
         0: .line 71
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;

  public void testNoInputFilter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 75
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 76
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            pop
         2: .line 77
            aload 0 /* this */
            ldc "ROOT(EXPRESSION(EXPRESSION,EXPRESSION))"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         3: .line 78
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         4: .line 79
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         5: .line 80
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$0(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 84
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         7: .line 85
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$1(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         8: .line 89
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$2(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         9: .line 93
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   10     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCleanupFrameDescriptor();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 97
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 99
            ldc "EXPRESSION(INTERNAL(EXPRESSION))"
            astore 2 /* code */
        start local 2 // java.lang.String code
         2: .line 101
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
         3: .line 103
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 3 /* binding */
        start local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding
         4: .line 105
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         5: .line 107
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         6: .line 108
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         7: .line 109
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$3(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         8: .line 113
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$4(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         9: .line 117
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$5(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        10: .line 122
            aload 3 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        11: .line 124
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        12: .line 125
            return
        end local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 2 // java.lang.String code
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   13     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   13     2              code  Ljava/lang/String;
            4   13     3           binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSameInputFilter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 129
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 130
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 2 /* binding */
        start local 2 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 131
            ldc "ROOT(EXPRESSION(INTERNAL(INTERNAL(EXPRESSION), INTERNAL),STATEMENT(CONSTANT(42)),EXPRESSION))"
            astore 3 /* code */
        start local 3 // java.lang.String code
         3: .line 136
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         4: .line 137
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         5: .line 138
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         6: .line 139
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$6(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 143
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$7(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         8: .line 147
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         9: .line 148
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$8(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        10: .line 152
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$9(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        11: .line 156
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$10(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        12: .line 160
            aload 2 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        13: .line 162
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        14: .line 163
            return
        end local 3 // java.lang.String code
        end local 2 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   15     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   15     2           binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            3   15     3              code  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testHierarchicalInputs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 167
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 168
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 2 /* binding */
        start local 2 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 169
            ldc "EXPRESSION(EXPRESSION(CONSTANT(0)), EXPRESSION(CONSTANT(1)))"
            astore 3 /* exp1 */
        start local 3 // java.lang.String exp1
         3: .line 170
            ldc "EXPRESSION(EXPRESSION(CONSTANT(2)))"
            astore 4 /* exp2 */
        start local 4 // java.lang.String exp2
         4: .line 171
            ldc "EXPRESSION(EXPRESSION(CONSTANT(3)), EXPRESSION(EXPRESSION(CONSTANT(4))))"
            astore 5 /* exp3 */
        start local 5 // java.lang.String exp3
         5: .line 172
            new java.lang.StringBuilder
            dup
            ldc "EXPRESSION("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* exp1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* exp2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* exp3 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* code */
        start local 6 // java.lang.String code
         6: .line 173
            aload 0 /* this */
            aload 6 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         7: .line 174
            iconst_1
            anewarray com.oracle.truffle.api.frame.FrameDescriptor
            astore 7 /* descriptor */
        start local 7 // com.oracle.truffle.api.frame.FrameDescriptor[] descriptor
         8: .line 175
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 7 /* descriptor */
            aload 6 /* code */
            invokedynamic accept([Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;)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/InputFilterTest.lambda$11([Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         9: .line 180
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* exp1 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$12(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        10: .line 183
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$13(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        11: .line 186
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$14(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        12: .line 191
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* exp1 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$15(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        13: .line 195
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$16(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        14: .line 198
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$17(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        15: .line 203
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* exp1 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$18(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        16: .line 207
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* exp1 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$19(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        17: .line 212
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 6 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$20(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        18: .line 218
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 4 /* exp2 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$21(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        19: .line 221
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$22(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        20: .line 224
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$23(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        21: .line 229
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 4 /* exp2 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$24(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        22: .line 233
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 4 /* exp2 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$25(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        23: .line 238
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 6 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$26(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        24: .line 244
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 5 /* exp3 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$27(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        25: .line 247
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$28(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        26: .line 250
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$29(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        27: .line 254
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 5 /* exp3 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$30(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        28: .line 258
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$31(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        29: .line 261
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$32(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        30: .line 264
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$33(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        31: .line 269
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$34(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        32: .line 273
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$35(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        33: .line 278
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 5 /* exp3 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$36(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        34: .line 282
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 5 /* exp3 */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$37(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        35: .line 287
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 6 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$38(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        36: .line 292
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 6 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$39(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        37: .line 299
            ldc 4
            aload 7 /* descriptor */
            iconst_0
            aaload
            invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getIdentifiers:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        38: .line 301
            aload 2 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        39: .line 302
            aload 0 /* this */
            aload 6 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        40: .line 303
            return
        end local 7 // com.oracle.truffle.api.frame.FrameDescriptor[] descriptor
        end local 6 // java.lang.String code
        end local 5 // java.lang.String exp3
        end local 4 // java.lang.String exp2
        end local 3 // java.lang.String exp1
        end local 2 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   41     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   41     2           binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            3   41     3              exp1  Ljava/lang/String;
            4   41     4              exp2  Ljava/lang/String;
            5   41     5              exp3  Ljava/lang/String;
            6   41     6              code  Ljava/lang/String;
            8   41     7        descriptor  [Lcom/oracle/truffle/api/frame/FrameDescriptor;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFilterChildren1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 307
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange
            dup
            iconst_0
            iconst_1
            iconst_2
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange.between:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineStartsIn:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* line1 */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line1
         1: .line 308
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_2
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineIs:(I)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 2 /* line2 */
        start local 2 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line2
         2: .line 309
            ldc "EXPRESSION(\nEXPRESSION(CONSTANT(0)))"
            astore 3 /* code */
        start local 3 // java.lang.String code
         3: .line 312
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         4: .line 313
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* line1 */
            aload 2 /* line2 */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 4 /* binding */
        start local 4 // com.oracle.truffle.api.instrumentation.EventBinding binding
         5: .line 314
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         6: .line 316
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$40(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 319
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$41(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         8: .line 324
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$42(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         9: .line 330
            aload 4 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        10: .line 331
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        11: .line 332
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertAllEventsConsumed:()V
        12: .line 335
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* line1 */
            aload 2 /* line2 */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 4 /* binding */
        13: .line 336
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 3 /* code */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
        14: .line 338
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$43(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        15: .line 341
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$44(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        16: .line 346
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$45(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        17: .line 352
            aload 4 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        18: .line 353
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        19: .line 354
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertAllEventsConsumed:()V
        20: .line 356
            return
        end local 4 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 3 // java.lang.String code
        end local 2 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line2
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line1
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   21     1    line1  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   21     2    line2  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            3   21     3     code  Ljava/lang/String;
            5   21     4  binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFilterChildren2();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 360
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange
            dup
            iconst_0
            iconst_1
            iconst_2
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange.between:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineStartsIn:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$IndexRange;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* line1 */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line1
         1: .line 361
            ldc "EXPRESSION(\nEXPRESSION(CONSTANT(0)))"
            astore 2 /* code */
        start local 2 // java.lang.String code
         2: .line 364
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* line1 */
            aload 1 /* line1 */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 3 /* binding */
        start local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding
         3: .line 365
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         4: .line 367
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 2 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$46(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 370
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 2 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$47(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 376
            aload 3 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         7: .line 377
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
         8: .line 378
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertAllEventsConsumed:()V
         9: .line 380
            return
        end local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 2 // java.lang.String code
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line1
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   10     1    line1  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   10     2     code  Ljava/lang/String;
            3   10     3  binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testFilterChildren3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 384
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            bipush 42
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineIs:(I)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* bogusLine */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter bogusLine
         1: .line 385
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_2
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineIs:(I)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 2 /* line2 */
        start local 2 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line2
         2: .line 386
            ldc "EXPRESSION(\nEXPRESSION(CONSTANT(0)))"
            astore 3 /* code */
        start local 3 // java.lang.String code
         3: .line 389
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* bogusLine */
            aload 2 /* line2 */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 4 /* binding */
        start local 4 // com.oracle.truffle.api.instrumentation.EventBinding binding
         4: .line 390
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         5: .line 394
            aload 4 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         6: .line 395
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
         7: .line 396
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertAllEventsConsumed:()V
         8: .line 397
            return
        end local 4 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 3 // java.lang.String code
        end local 2 // com.oracle.truffle.api.instrumentation.SourceSectionFilter line2
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter bogusLine
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1    9     1  bogusLine  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2    9     2      line2  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            3    9     3       code  Ljava/lang/String;
            4    9     4    binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInnerFrames();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 401
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 403
            ldc "EXPRESSION(INNER_FRAME(EXPRESSION(INNER_FRAME(EXPRESSION))))"
            astore 2 /* code */
        start local 2 // java.lang.String code
         2: .line 404
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 3 /* binding1 */
        start local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding1
         3: .line 405
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         4: .line 407
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         5: .line 408
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         6: .line 409
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         7: .line 410
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$48(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         8: .line 414
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$49(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         9: .line 418
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$50(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        10: .line 423
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$51(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        11: .line 427
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$52(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        12: .line 431
            aload 3 /* binding1 */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        13: .line 432
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        14: .line 434
            return
        end local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding1
        end local 2 // java.lang.String code
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   15     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   15     2              code  Ljava/lang/String;
            3   15     3          binding1  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMultipleFactories();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 438
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 440
            ldc "EXPRESSION(INTERNAL(EXPRESSION))"
            astore 2 /* code */
        start local 2 // java.lang.String code
         2: .line 442
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 3 /* binding1 */
        start local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding1
         3: .line 443
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 4 /* binding2 */
        start local 4 // com.oracle.truffle.api.instrumentation.EventBinding binding2
         4: .line 444
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.factory:Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 5 /* binding3 */
        start local 5 // com.oracle.truffle.api.instrumentation.EventBinding binding3
         5: .line 446
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         6: .line 448
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         7: .line 449
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         8: .line 450
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         9: .line 451
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        10: .line 452
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        11: .line 453
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        12: .line 454
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$53(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        13: .line 458
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$54(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        14: .line 462
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$55(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        15: .line 466
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$56(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        16: .line 470
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$57(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        17: .line 474
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$58(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        18: .line 478
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$59(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        19: .line 482
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$60(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        20: .line 486
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$61(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        21: .line 491
            aload 3 /* binding1 */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        22: .line 492
            aload 4 /* binding2 */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        23: .line 493
            aload 5 /* binding3 */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        24: .line 494
            aload 0 /* this */
            aload 2 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        25: .line 495
            return
        end local 5 // com.oracle.truffle.api.instrumentation.EventBinding binding3
        end local 4 // com.oracle.truffle.api.instrumentation.EventBinding binding2
        end local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding1
        end local 2 // java.lang.String code
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   26     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   26     2              code  Ljava/lang/String;
            3   26     3          binding1  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            4   26     4          binding2  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            5   26     5          binding3  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void assertCleanedUp(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
        start local 1 // java.lang.String code
         0: .line 499
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* rootNodes */
        start local 2 // java.util.Set rootNodes
         1: .line 500
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter: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.InputFilterTest$1
            dup
            aload 0 /* this */
            aload 2 /* rootNodes */
            invokespecial com.oracle.truffle.api.instrumentation.test.InputFilterTest$1.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;Ljava/util/Set;)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 3 /* binding */
        start local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding
         2: .line 517
            aload 0 /* this */
            aload 1 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         3: .line 518
            aload 3 /* binding */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         4: .line 521
            aload 0 /* this */
            aload 1 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         5: .line 523
            aload 2 /* rootNodes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.oracle.truffle.api.instrumentation.test.InputFilterTest java.lang.String java.util.Set com.oracle.truffle.api.instrumentation.EventBinding top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.nodes.RootNode
            astore 4 /* root */
        start local 4 // com.oracle.truffle.api.nodes.RootNode root
         7: .line 525
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            aload 4 /* root */
            invokevirtual com.oracle.truffle.api.nodes.RootNode.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.getIdentifiers:()Ljava/util/Set;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 528
            aload 4 /* root */
            new com.oracle.truffle.api.instrumentation.test.InputFilterTest$2
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.instrumentation.test.InputFilterTest$2.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;)V
            invokevirtual com.oracle.truffle.api.nodes.RootNode.accept:(Lcom/oracle/truffle/api/nodes/NodeVisitor;)V
        end local 4 // com.oracle.truffle.api.nodes.RootNode root
         9: .line 523
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 537
            return
        end local 3 // com.oracle.truffle.api.instrumentation.EventBinding binding
        end local 2 // java.util.Set rootNodes
        end local 1 // java.lang.String code
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            0   11     1       code  Ljava/lang/String;
            1   11     2  rootNodes  Ljava/util/Set<Lcom/oracle/truffle/api/nodes/RootNode;>;
            2   11     3    binding  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            7    9     4       root  Lcom/oracle/truffle/api/nodes/RootNode;
    MethodParameters:
      Name  Flags
      code  

  public void testUnwindInInputFilter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
         0: .line 541
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* expressionFilter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
         1: .line 543
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InputFilterTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aload 1 /* expressionFilter */
            new com.oracle.truffle.api.instrumentation.test.InputFilterTest$3
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.instrumentation.test.InputFilterTest$3.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            astore 2 /* binding1 */
        start local 2 // com.oracle.truffle.api.instrumentation.EventBinding binding1
         2: .line 563
            ldc "EXPRESSION(EXPRESSION, EXPRESSION)"
            astore 3 /* code */
        start local 3 // java.lang.String code
         3: .line 564
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.execute:(Ljava/lang/String;)V
         4: .line 566
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            aload 3 /* code */
            invokedynamic accept(Ljava/lang/String;)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/InputFilterTest.lambda$62(Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 567
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$63(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 568
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         7: .line 569
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
         8: .line 570
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.UNWIND:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$64(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         9: .line 571
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.ENTER:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            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/InputFilterTest.lambda$65(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        10: .line 572
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        11: .line 573
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.INPUT_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        12: .line 574
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.UNWIND:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        13: .line 575
            aload 0 /* this */
            getstatic com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind.RETURN_VALUE:Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;)V
        14: .line 577
            aload 2 /* binding1 */
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
        15: .line 578
            aload 0 /* this */
            aload 3 /* code */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCleanedUp:(Ljava/lang/String;)V
        16: .line 579
            return
        end local 3 // java.lang.String code
        end local 2 // com.oracle.truffle.api.instrumentation.EventBinding binding1
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InputFilterTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lcom/oracle/truffle/api/instrumentation/test/InputFilterTest;
            1   17     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            2   17     2          binding1  Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
            3   17     3              code  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void lambda$0(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 81
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 82
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 83
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$1(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 86
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 87
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 88
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$2(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 90
            ldc "(()+())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 91
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 92
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$3(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 110
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 111
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 112
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$4(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 114
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 115
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 116
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$5(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 118
            ldc "(())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 119
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "()"
            aastore
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 120
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$6(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 140
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 141
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 142
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$7(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 144
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 145
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 146
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$8(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 149
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 150
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 151
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$9(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 153
            lconst_1
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 154
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 155
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$10(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 157
            ldc "(()+42+())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 158
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "()"
            aastore
            dup
            iconst_1
            ldc "()"
            aastore
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 159
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$11(com.oracle.truffle.api.frame.FrameDescriptor[], java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: ([Lcom/oracle/truffle/api/frame/FrameDescriptor;Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 176
            aload 0
            iconst_0
            aload 2 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.frame:Lcom/oracle/truffle/api/frame/VirtualFrame;
            invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
            aastore
         1: .line 177
            aload 2 /* e */
            aload 1
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         2: .line 178
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$12(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 181
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 182
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$13(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 184
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(0))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 185
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$14(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 187
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(0))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 188
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 189
            ldc "(0)"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 190
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$15(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 192
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 193
            ldc "(0)"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 194
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$16(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 196
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(1))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 197
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$17(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 199
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(1))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 200
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 201
            ldc "(1)"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 202
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$18(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 204
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 205
            ldc "(1)"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 206
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$19(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 208
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 209
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(0)"
            aastore
            dup
            iconst_1
            ldc "(1)"
            aastore
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 210
            ldc "((0)+(1))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 211
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$20(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 213
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 214
            ldc "((0)+(1))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 215
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$21(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 219
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 220
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$22(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 222
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(2))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 223
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$23(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 225
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(2))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 226
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 227
            ldc "(2)"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 228
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$24(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 230
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 231
            ldc "(2)"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 232
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$25(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 234
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 235
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(2)"
            aastore
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 236
            ldc "((2))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 237
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$26(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 239
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 240
            ldc "((2))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 241
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$27(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 245
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 246
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$28(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 248
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(3))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 249
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$29(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 251
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(3))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 252
            ldc "(3)"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 253
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$30(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 255
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 256
            ldc "(3)"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 257
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$31(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 259
            aload 0 /* e */
            ldc "EXPRESSION(EXPRESSION(CONSTANT(4)))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 260
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$32(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 262
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(4))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 263
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$33(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 265
            aload 0 /* e */
            ldc "EXPRESSION(CONSTANT(4))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 266
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 267
            ldc "(4)"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 268
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$34(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 270
            aload 0 /* e */
            ldc "EXPRESSION(EXPRESSION(CONSTANT(4)))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 271
            ldc "(4)"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 272
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$35(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 274
            aload 0 /* e */
            ldc "EXPRESSION(EXPRESSION(CONSTANT(4)))"
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 275
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(4)"
            aastore
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 276
            ldc "((4))"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 277
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$36(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 279
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 280
            ldc "((4))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 281
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$37(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 283
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 284
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(3)"
            aastore
            dup
            iconst_1
            ldc "((4))"
            aastore
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 285
            ldc "((3)+((4)))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 286
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$38(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 288
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 289
            ldc "((3)+((4)))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 290
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$39(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 293
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 294
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "((0)+(1))"
            aastore
            dup
            iconst_1
            ldc "((2))"
            aastore
            dup
            iconst_2
            ldc "((3)+((4)))"
            aastore
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 295
            ldc "(((0)+(1))+((2))+((3)+((4))))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 296
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$40(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 317
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 318
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$41(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 320
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 321
            ldc "(0)"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 322
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$42(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 325
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 326
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(0)"
            aastore
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 327
            ldc "((0))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 328
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$43(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 339
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 340
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$44(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 342
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 343
            ldc "(0)"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 344
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$45(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 347
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 348
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "(0)"
            aastore
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 349
            ldc "((0))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 350
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$46(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 368
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 369
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$47(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 371
            aload 1 /* e */
            aload 0
            invokestatic com.oracle.truffle.api.instrumentation.test.InputFilterTest.assertCharacters:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;Ljava/lang/String;)V
         1: .line 372
            iconst_0
            anewarray java.lang.Object
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 373
            ldc "((0))"
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 374
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$48(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 411
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 412
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 413
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$49(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 415
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 416
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 417
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$50(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 419
            ldc "(())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 421
            iconst_1
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 422
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$51(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 424
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 425
            ldc "(())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 426
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$52(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 428
            ldc "((()))"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 429
            iconst_1
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 430
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$53(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 455
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 456
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 457
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$54(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 459
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 460
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 461
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$55(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 463
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 464
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 465
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$56(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 467
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 468
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 469
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$57(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 471
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 472
            iconst_0
            anewarray java.lang.Object
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 473
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$58(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 475
            lconst_0
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValueIndex:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 476
            ldc "()"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 477
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$59(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 479
            ldc "(())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 480
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "()"
            aastore
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 481
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$60(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 483
            ldc "(())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 484
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "()"
            aastore
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 485
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$61(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 487
            ldc "(())"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.result:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 488
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "()"
            aastore
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.inputs:[Ljava/lang/Object;
            invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
         2: .line 489
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$62(java.lang.String, com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 566
            aload 0
            aload 1 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$63(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 567
            ldc "EXPRESSION"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$64(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 570
            ldc "unwindValue"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.unwindValue:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;

  private static void lambda$65(com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 571
            ldc "EXPRESSION"
            aload 0 /* e */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
            invokevirtual com.oracle.truffle.api.instrumentation.EventContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$Event;
}
SourceFile: "InputFilterTest.java"
NestMembers:
  com.oracle.truffle.api.instrumentation.test.InputFilterTest$1  com.oracle.truffle.api.instrumentation.test.InputFilterTest$2  com.oracle.truffle.api.instrumentation.test.InputFilterTest$3  com.oracle.truffle.api.instrumentation.test.InputFilterTest$3$1
InnerClasses:
  public final Builder = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder of com.oracle.truffle.api.instrumentation.SourceSectionFilter
  public final IndexRange = com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange of com.oracle.truffle.api.instrumentation.SourceSectionFilter
  public final ExpressionTag = com.oracle.truffle.api.instrumentation.StandardTags$ExpressionTag of com.oracle.truffle.api.instrumentation.StandardTags
  com.oracle.truffle.api.instrumentation.test.InputFilterTest$1
  com.oracle.truffle.api.instrumentation.test.InputFilterTest$2
  com.oracle.truffle.api.instrumentation.test.InputFilterTest$3
  protected Event = com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event of com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest
  final EventKind = com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$EventKind of com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles