public class com.oracle.truffle.tck.tests.InvalidSyntaxTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.tck.tests.InvalidSyntaxTest
  super_class: java.lang.Object
{
  private static final com.oracle.truffle.tck.tests.TestUtil$CollectingMatcher<org.graalvm.polyglot.Source> TEST_RESULT_MATCHER;
    descriptor: Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher<Lorg/graalvm/polyglot/Source;>;

  private static com.oracle.truffle.tck.tests.TestContext context;
    descriptor: Lcom/oracle/truffle/tck/tests/TestContext;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private final org.graalvm.polyglot.Source source;
    descriptor: Lorg/graalvm/polyglot/Source;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            invokestatic com.oracle.truffle.tck.tests.TestUtil.createTooManyFailuresMatcher:()Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher;
            putstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.TEST_RESULT_MATCHER:Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher;
         1: .line 59
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Collection<java.lang.Object[]> createInvalidSyntaxTests();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=5, args_size=0
         0: .line 64
            new com.oracle.truffle.tck.tests.TestContext
            dup
            ldc Lcom/oracle/truffle/tck/tests/InvalidSyntaxTest;
            invokespecial com.oracle.truffle.tck.tests.TestContext.<init>:(Ljava/lang/Class;)V
            putstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
         1: .line 65
            new java.util.TreeSet
            dup
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  com/oracle/truffle/tck/tests/InvalidSyntaxTest.lambda$0([Ljava/lang/Object;[Ljava/lang/Object;)I (6)
                  ([Ljava/lang/Object;[Ljava/lang/Object;)I
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 0 /* result */
        start local 0 // java.util.Collection result
         2: .line 66
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
            invokestatic com.oracle.truffle.tck.tests.TestUtil.getRequiredLanguages:(Lcom/oracle/truffle/tck/tests/TestContext;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 11
      StackMap locals: java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* language */
        start local 1 // java.lang.String language
         4: .line 67
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
            invokevirtual com.oracle.truffle.tck.tests.TestContext.getInstalledProviders:()Ljava/util/Map;
            aload 1 /* language */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.tck.LanguageProvider
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
            invokevirtual com.oracle.truffle.tck.tests.TestContext.getContext:()Lorg/graalvm/polyglot/Context;
            invokeinterface org.graalvm.polyglot.tck.LanguageProvider.createInvalidSyntaxScripts:(Lorg/graalvm/polyglot/Context;)Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: java.util.Collection java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Source
            astore 3 /* src */
        start local 3 // org.graalvm.polyglot.Source src
         6: .line 68
            aload 0 /* result */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 69
            ldc "%s::%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* language */
            aastore
            dup
            iconst_1
            aload 3 /* src */
            invokevirtual org.graalvm.polyglot.Source.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
         8: .line 70
            aload 3 /* src */
            aastore
         9: .line 68
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.graalvm.polyglot.Source src
        10: .line 67
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 1 // java.lang.String language
        11: .line 66
      StackMap locals: java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 74
            aload 0 /* result */
            areturn
        end local 0 // java.util.Collection result
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            2   13     0    result  Ljava/util/Collection<[Ljava/lang/Object;>;
            4   11     1  language  Ljava/lang/String;
            6   10     3       src  Lorg/graalvm/polyglot/Source;
    Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{0}")

  public static void afterClass();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 79
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
            invokevirtual com.oracle.truffle.tck.tests.TestContext.close:()V
         1: .line 80
            aconst_null
            putstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
         2: .line 81
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.AfterClass()

  public void <init>(java.lang.String, org.graalvm.polyglot.Source);
    descriptor: (Ljava/lang/String;Lorg/graalvm/polyglot/Source;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tck.tests.InvalidSyntaxTest this
        start local 1 // java.lang.String testName
        start local 2 // org.graalvm.polyglot.Source source
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 84
            aload 1 /* testName */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 85
            aload 2 /* source */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 86
            aload 0 /* this */
            aload 2 /* source */
            putfield com.oracle.truffle.tck.tests.InvalidSyntaxTest.source:Lorg/graalvm/polyglot/Source;
         4: .line 87
            return
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // java.lang.String testName
        end local 0 // com.oracle.truffle.tck.tests.InvalidSyntaxTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/tck/tests/InvalidSyntaxTest;
            0    5     1  testName  Ljava/lang/String;
            0    5     2    source  Lorg/graalvm/polyglot/Source;
    MethodParameters:
          Name  Flags
      testName  final
      source    final

  public void testInvalidSyntax();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.tck.tests.InvalidSyntaxTest this
         0: .line 91
            aload 0 /* this */
            getfield com.oracle.truffle.tck.tests.InvalidSyntaxTest.source:Lorg/graalvm/polyglot/Source;
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.TEST_RESULT_MATCHER:Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher;
            invokestatic org.junit.Assume.assumeThat:(Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
         1: .line 92
            iconst_0
            istore 1 /* exception */
        start local 1 // boolean exception
         2: .line 93
            iconst_0
            istore 2 /* syntaxErrot */
        start local 2 // boolean syntaxErrot
         3: .line 94
            iconst_0
            istore 3 /* hasSourceSection */
        start local 3 // boolean hasSourceSection
         4: .line 97
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.context:Lcom/oracle/truffle/tck/tests/TestContext;
            invokevirtual com.oracle.truffle.tck.tests.TestContext.getContext:()Lorg/graalvm/polyglot/Context;
            aload 0 /* this */
            getfield com.oracle.truffle.tck.tests.InvalidSyntaxTest.source:Lorg/graalvm/polyglot/Source;
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
         5: .line 98
            goto 12
      StackMap locals: com.oracle.truffle.tck.tests.InvalidSyntaxTest int int int
      StackMap stack: org.graalvm.polyglot.PolyglotException
         6: astore 4 /* e */
        start local 4 // org.graalvm.polyglot.PolyglotException e
         7: .line 99
            iconst_1
            istore 1 /* exception */
         8: .line 100
            aload 4 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.isSyntaxError:()Z
            istore 2 /* syntaxErrot */
         9: .line 101
            aload 4 /* e */
            invokevirtual org.graalvm.polyglot.PolyglotException.getSourceLocation:()Lorg/graalvm/polyglot/SourceSection;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals: org.graalvm.polyglot.PolyglotException
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* hasSourceSection */
        end local 4 // org.graalvm.polyglot.PolyglotException e
        12: .line 103
      StackMap locals:
      StackMap stack:
            iload 1 /* exception */
            ifne 14
        13: .line 104
            new java.lang.AssertionError
            dup
            ldc "Expected exception."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        14: .line 106
      StackMap locals:
      StackMap stack:
            iload 2 /* syntaxErrot */
            ifne 16
        15: .line 107
            new java.lang.AssertionError
            dup
            ldc "Exception should be a syntax error."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        16: .line 109
      StackMap locals:
      StackMap stack:
            iload 3 /* hasSourceSection */
            ifne 21
        17: .line 110
            new java.lang.AssertionError
            dup
            ldc "Syntax error should have a SourceSection."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 112
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        19: .line 113
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.TEST_RESULT_MATCHER:Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher;
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tck.tests.InvalidSyntaxTest.source:Lorg/graalvm/polyglot/Source;
            iload 1 /* exception */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokevirtual com.oracle.truffle.tck.tests.TestUtil$CollectingMatcher.accept:(Ljava/lang/Object;)V
        20: .line 114
            aload 5
            athrow
        21: .line 113
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.tck.tests.InvalidSyntaxTest.TEST_RESULT_MATCHER:Lcom/oracle/truffle/tck/tests/TestUtil$CollectingMatcher;
            new java.util.AbstractMap$SimpleImmutableEntry
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tck.tests.InvalidSyntaxTest.source:Lorg/graalvm/polyglot/Source;
            iload 1 /* exception */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial java.util.AbstractMap$SimpleImmutableEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokevirtual com.oracle.truffle.tck.tests.TestUtil$CollectingMatcher.accept:(Ljava/lang/Object;)V
        22: .line 115
            return
        end local 3 // boolean hasSourceSection
        end local 2 // boolean syntaxErrot
        end local 1 // boolean exception
        end local 0 // com.oracle.truffle.tck.tests.InvalidSyntaxTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lcom/oracle/truffle/tck/tests/InvalidSyntaxTest;
            2   23     1         exception  Z
            3   23     2       syntaxErrot  Z
            4   23     3  hasSourceSection  Z
            7   12     4                 e  Lorg/graalvm/polyglot/PolyglotException;
      Exception table:
        from    to  target  type
           4     5       6  Class org.graalvm.polyglot.PolyglotException
           4    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static int lambda$0(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] b
         0: .line 65
            aload 0 /* a */
            iconst_0
            aaload
            checkcast java.lang.String
            aload 1 /* b */
            iconst_0
            aaload
            checkcast java.lang.String
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.Object[] b
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  [Ljava/lang/Object;
            0    1     1     b  [Ljava/lang/Object;
}
SourceFile: "InvalidSyntaxTest.java"
InnerClasses:
  abstract CollectingMatcher = com.oracle.truffle.tck.tests.TestUtil$CollectingMatcher of com.oracle.truffle.tck.tests.TestUtil
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SimpleImmutableEntry = java.util.AbstractMap$SimpleImmutableEntry of java.util.AbstractMap
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)