public class com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest 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.InstrumentableNodeTest
  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.InstrumentableNodeTest this
         0: .line 89
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;

  public void testSimpleMaterializeSyntax();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 96
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;
            aastore
            dup
            iconst_1
            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 /* filter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         1: .line 97
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 98
            aload 0 /* this */
            ldc "MATERIALIZE_CHILD_EXPRESSION"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 99
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 102
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 105
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 108
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 111
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    8     1  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testSimpleMaterializeSyntaxWithInput();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 118
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;
            aastore
            dup
            iconst_1
            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 /* filter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         1: .line 119
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* filter */
            aload 1 /* filter */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 120
            aload 0 /* this */
            ldc "MATERIALIZE_CHILD_EXPRESSION"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 121
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 124
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 127
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 130
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 133
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         8: .line 136
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    9     1  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testLateMaterializeSyntax();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 144
            ldc "MATERIALIZE_CHILD_EXPRESSION"
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.createSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         1: .line 147
            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$StatementTag;
            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 2 /* filter */
        start local 2 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         2: .line 148
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 2 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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
         3: .line 149
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Lorg/graalvm/polyglot/Source;)V
         4: .line 150
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 153
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 156
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertAllEventsConsumed:()V
         7: .line 157
            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 2 /* filter */
         8: .line 158
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 2 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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
         9: .line 159
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Lorg/graalvm/polyglot/Source;)V
        10: .line 160
            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/InstrumentableNodeTest.lambda$11(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        11: .line 163
            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/InstrumentableNodeTest.lambda$12(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        12: .line 166
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        13: .line 169
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
        14: .line 173
            return
        end local 2 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1   15     1  source  Lorg/graalvm/polyglot/Source;
            2   15     2  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testTagIsNot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 182
            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$RootTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIsNot:([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 /* filter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         1: .line 183
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 184
            aload 0 /* this */
            ldc "MATERIALIZE_CHILD_EXPRESSION"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 186
            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/InstrumentableNodeTest.lambda$15(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 189
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 192
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 195
            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/InstrumentableNodeTest.lambda$18(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 199
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    8     1  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMaterializeSyntaxNotInstrumented();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 207
            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 208
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* expressionFilter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 209
            aload 0 /* this */
            ldc "MATERIALIZE_CHILD_EXPRESSION"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 210
            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/InstrumentableNodeTest.lambda$19(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 213
            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/InstrumentableNodeTest.lambda$20(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 216
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter expressionFilter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    6     1  expressionFilter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testGetNodeObject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 220
            invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
            aastore
            dup
            iconst_1
            ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage$ConstantTag;
            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 /* filter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         1: .line 221
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 222
            aload 0 /* this */
            ldc "EXPRESSION(CONSTANT(42))"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 223
            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/InstrumentableNodeTest.lambda$21(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 226
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 229
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 232
            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/InstrumentableNodeTest.lambda$24(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 235
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    8     1  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void assertProperties(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.lang.Object receiver
        start local 1 // java.lang.Object[] properties
         0: .line 239
            aload 0 /* receiver */
            instanceof com.oracle.truffle.api.interop.TruffleObject
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 240
            aload 0 /* receiver */
            checkcast com.oracle.truffle.api.interop.TruffleObject
            astore 2 /* obj */
        start local 2 // com.oracle.truffle.api.interop.TruffleObject obj
         2: .line 242
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 3 /* interop */
        start local 3 // com.oracle.truffle.api.interop.InteropLibrary interop
         3: .line 244
            aload 3 /* interop */
            aload 2 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         4: .line 245
            aload 3 /* interop */
            aload 2 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* keys */
        start local 4 // java.lang.Object keys
         5: .line 247
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 248
      StackMap locals: java.lang.Object java.lang.Object[] com.oracle.truffle.api.interop.TruffleObject com.oracle.truffle.api.interop.InteropLibrary java.lang.Object int
      StackMap stack:
            aload 1 /* properties */
            iload 5 /* i */
            aaload
            checkcast java.lang.String
            astore 6 /* expectedKey */
        start local 6 // java.lang.String expectedKey
         8: .line 249
            aload 1 /* properties */
            iload 5 /* i */
            iconst_1
            iadd
            aaload
            astore 7 /* expectedValue */
        start local 7 // java.lang.Object expectedValue
         9: .line 250
            aload 3 /* interop */
            aload 4 /* keys */
            iload 5 /* i */
            iconst_2
            idiv
            i2l
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* key */
        start local 8 // java.lang.Object key
        10: .line 251
            aload 6 /* expectedKey */
            aload 8 /* key */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 252
            aload 7 /* expectedValue */
            aload 3 /* interop */
            aload 2 /* obj */
            aload 3 /* interop */
            aload 8 /* key */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // java.lang.Object key
        end local 7 // java.lang.Object expectedValue
        end local 6 // java.lang.String expectedKey
        12: .line 247
            iinc 5 /* i */ 2
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 1 /* properties */
            arraylength
            if_icmplt 7
        end local 5 // int i
        end local 4 // java.lang.Object keys
        end local 3 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 2 // com.oracle.truffle.api.interop.TruffleObject obj
        14: .line 254
            goto 17
      StackMap locals: java.lang.Object java.lang.Object[]
      StackMap stack: com.oracle.truffle.api.interop.InteropException
        15: astore 2 /* e */
        start local 2 // com.oracle.truffle.api.interop.InteropException e
        16: .line 255
            new java.lang.AssertionError
            dup
            aload 2 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // com.oracle.truffle.api.interop.InteropException e
        17: .line 257
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[] properties
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0       receiver  Ljava/lang/Object;
            0   18     1     properties  [Ljava/lang/Object;
            2   14     2            obj  Lcom/oracle/truffle/api/interop/TruffleObject;
            3   14     3        interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
            5   14     4           keys  Ljava/lang/Object;
            6   14     5              i  I
            8   12     6    expectedKey  Ljava/lang/String;
            9   12     7  expectedValue  Ljava/lang/Object;
           10   12     8            key  Ljava/lang/Object;
           16   17     2              e  Lcom/oracle/truffle/api/interop/InteropException;
      Exception table:
        from    to  target  type
           0    14      15  Class com.oracle.truffle.api.interop.InteropException
    MethodParameters:
            Name  Flags
      receiver    
      properties  

  public void testNoSourceSectionWithFilter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 261
            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/test/InstrumentationTestLanguage$BlockTag;
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            iconst_1
            iconst_1
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.lineIn:(II)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
            invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            astore 1 /* filter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         1: .line 262
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 263
            aload 0 /* this */
            ldc "BLOCK_NO_SOURCE_SECTION(BLOCK())"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 264
            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/InstrumentableNodeTest.lambda$25(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 267
            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/InstrumentableNodeTest.lambda$26(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 270
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    6     1  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNoSourceSectionNoFilter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 274
            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/test/InstrumentationTestLanguage$BlockTag;
            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 /* filter */
        start local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
         1: .line 275
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.instrumenter:Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            aload 1 /* filter */
            aconst_null
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.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 276
            aload 0 /* this */
            ldc "BLOCK_NO_SOURCE_SECTION(BLOCK())"
            invokevirtual com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.execute:(Ljava/lang/String;)V
         3: .line 277
            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/InstrumentableNodeTest.lambda$27(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         4: .line 280
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         5: .line 283
            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/InstrumentableNodeTest.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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         6: .line 286
            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/InstrumentableNodeTest.lambda$30(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.InstrumentableNodeTest.assertOn:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentationEventTest$EventKind;Ljava/util/function/Consumer;)V
         7: .line 289
            return
        end local 1 // com.oracle.truffle.api.instrumentation.SourceSectionFilter filter
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1    8     1  filter  Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMaterializationCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
         0: .line 293
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 1 /* engine */
        start local 1 // org.graalvm.polyglot.Engine engine
         1: .line 294
            aload 1 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
            ldc "test-materialization-get-env"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Instrument
            astore 2 /* instr */
        start local 2 // org.graalvm.polyglot.Instrument instr
         2: .line 295
            aload 2 /* instr */
            ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest$GetEnvInstrument;
            invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$GetEnvInstrument
            astore 3 /* getEnvInstrument */
        start local 3 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$GetEnvInstrument getEnvInstrument
         3: .line 296
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 4 /* ctx */
        start local 4 // org.graalvm.polyglot.Context ctx
         4: .line 297
            ldc "truffle-materialization-test-language"
            ldc "test"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 5 /* source */
        start local 5 // org.graalvm.polyglot.Source source
         5: .line 300
            aload 4 /* ctx */
            aload 5 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
         6: .line 301
            iconst_1
            newarray 10
            astore 6 /* numInstrumentations */
        start local 6 // int[] numInstrumentations
         7: .line 302
            aload 3 /* getEnvInstrument */
            getfield com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$GetEnvInstrument.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
            getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
            new com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$1
            dup
            aload 0 /* this */
            aload 6 /* numInstrumentations */
            invokespecial com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$1.<init>:(Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;[I)V
            invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
            pop
         8: .line 310
            ldc 4.0
            ldc 7.0
            invokestatic java.lang.Math.pow:(DD)D
            d2i
            iconst_1
            isub
            iconst_3
            idiv
            iconst_1
            isub
            istore 7 /* expectedNumNodes */
        start local 7 // int expectedNumNodes
         9: .line 311
            aload 4 /* ctx */
            ldc "truffle-materialization-test-language"
            ldc "numMaterializations"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            lstore 8 /* numMaterializations */
        start local 8 // long numMaterializations
        10: .line 312
            iload 7 /* expectedNumNodes */
            i2l
            lload 8 /* numMaterializations */
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 313
            aload 4 /* ctx */
            aload 5 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        12: .line 314
            iload 7 /* expectedNumNodes */
            i2l
            aload 6 /* numInstrumentations */
            iconst_0
            iaload
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 315
            aload 4 /* ctx */
            ldc "truffle-materialization-test-language"
            ldc "numMaterializations"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            lstore 8 /* numMaterializations */
        14: .line 316
            aload 4 /* ctx */
            ldc "truffle-materialization-test-language"
            ldc "numMultipleMaterializations"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            invokevirtual org.graalvm.polyglot.Value.asLong:()J
            lstore 10 /* numMultipleMaterializations */
        start local 10 // long numMultipleMaterializations
        15: .line 317
            lconst_0
            lload 10 /* numMultipleMaterializations */
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        16: .line 318
            iload 7 /* expectedNumNodes */
            i2l
            lload 8 /* numMaterializations */
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        17: .line 319
            return
        end local 10 // long numMultipleMaterializations
        end local 8 // long numMaterializations
        end local 7 // int expectedNumNodes
        end local 6 // int[] numInstrumentations
        end local 5 // org.graalvm.polyglot.Source source
        end local 4 // org.graalvm.polyglot.Context ctx
        end local 3 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$GetEnvInstrument getEnvInstrument
        end local 2 // org.graalvm.polyglot.Instrument instr
        end local 1 // org.graalvm.polyglot.Engine engine
        end local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   18     0                         this  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest;
            1   18     1                       engine  Lorg/graalvm/polyglot/Engine;
            2   18     2                        instr  Lorg/graalvm/polyglot/Instrument;
            3   18     3             getEnvInstrument  Lcom/oracle/truffle/api/instrumentation/test/InstrumentableNodeTest$GetEnvInstrument;
            4   18     4                          ctx  Lorg/graalvm/polyglot/Context;
            5   18     5                       source  Lorg/graalvm/polyglot/Source;
            7   18     6          numInstrumentations  [I
            9   18     7             expectedNumNodes  I
           10   18     8          numMaterializations  J
           15   18    10  numMultipleMaterializations  J
    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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 100
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 101
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 103
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 104
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 106
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 107
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 109
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 110
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 122
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 123
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 125
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 126
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 128
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 129
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 131
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 132
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 134
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 135
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 151
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 152
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 154
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 155
            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$11(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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 161
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 162
            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$12(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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 164
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 165
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 167
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 168
            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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 170
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 171
            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$15(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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 187
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 188
            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$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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 190
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 191
            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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 193
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 194
            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$18(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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 196
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)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$19(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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 211
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 212
            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$20(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=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 214
            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.getInstrumentedNode:()Lcom/oracle/truffle/api/nodes/Node;
            instanceof com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 215
            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$21(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 224
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "ExpressionNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 225
            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$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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 227
            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.getNodeObject:()Ljava/lang/Object;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "ConstantNode"
            aastore
            dup
            iconst_2
            ldc "constant"
            aastore
            dup
            iconst_3
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 228
            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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 230
            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.getNodeObject:()Ljava/lang/Object;
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "ConstantNode"
            aastore
            dup
            iconst_2
            ldc "constant"
            aastore
            dup
            iconst_3
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 231
            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$24(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 233
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "ExpressionNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 234
            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$25(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 265
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "BlockNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 266
            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$26(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 268
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "BlockNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 269
            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$27(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 278
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "BlockNoSourceSectionNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 279
            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$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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 281
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "BlockNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 282
            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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 284
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "BlockNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 285
            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$30(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=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.InstrumentationEventTest$Event e
         0: .line 287
            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.getNodeObject:()Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "simpleName"
            aastore
            dup
            iconst_1
            ldc "BlockNoSourceSectionNode"
            aastore
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest.assertProperties:(Ljava/lang/Object;[Ljava/lang/Object;)V
         1: .line 288
            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;
}
SourceFile: "InstrumentableNodeTest.java"
NestMembers:
  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$1  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$1$1  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$GetEnvInstrument  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$MaterializationLanguage  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$MaterializationLanguage$1  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$MaterializationLanguage$MaterializableNode  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$MaterializationLanguage$MaterializedNode
InnerClasses:
  public final Builder = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder of com.oracle.truffle.api.instrumentation.SourceSectionFilter
  public final ExpressionTag = com.oracle.truffle.api.instrumentation.StandardTags$ExpressionTag of com.oracle.truffle.api.instrumentation.StandardTags
  public final RootTag = com.oracle.truffle.api.instrumentation.StandardTags$RootTag of com.oracle.truffle.api.instrumentation.StandardTags
  public final StatementTag = com.oracle.truffle.api.instrumentation.StandardTags$StatementTag of com.oracle.truffle.api.instrumentation.StandardTags
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
  com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$1
  public GetEnvInstrument = com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$GetEnvInstrument of com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest
  public MaterializationLanguage = com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest$MaterializationLanguage of com.oracle.truffle.api.instrumentation.test.InstrumentableNodeTest
  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
  BlockTag = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$BlockTag of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  ConstantTag = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ConstantTag of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  ExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$ExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MaterializeChildExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializeChildExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  MaterializedChildExpressionNode = com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage$MaterializedChildExpressionNode of com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context