public final class com.oracle.truffle.llvm.tests.InlineAssemblyTest extends com.oracle.truffle.llvm.tests.BaseSuiteHarness
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.InlineAssemblyTest
  super_class: com.oracle.truffle.llvm.tests.BaseSuiteHarness
{
  private static final java.nio.file.Path ASSEMBLY_SUITE_DIR;
    descriptor: Ljava/nio/file/Path;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public java.nio.file.Path path;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameter(value = 0)

  public java.lang.String testName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameter(value = 1)

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 50
            getstatic com.oracle.truffle.llvm.tests.options.TestOptions.TEST_SUITE_PATH:Ljava/lang/String;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc ".."
            aastore
            dup
            iconst_1
            ldc "tests"
            aastore
            dup
            iconst_2
            ldc "inlineassemblytests"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            putstatic com.oracle.truffle.llvm.tests.InlineAssemblyTest.ASSEMBLY_SUITE_DIR:Ljava/nio/file/Path;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.InlineAssemblyTest this
         0: .line 48
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.BaseSuiteHarness.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.tests.InlineAssemblyTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/InlineAssemblyTest;

  public static java.util.Collection<java.lang.Object[]> data();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 57
            aconst_null
            astore 0
            aconst_null
            astore 1
         1: getstatic com.oracle.truffle.llvm.tests.InlineAssemblyTest.ASSEMBLY_SUITE_DIR:Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.FileVisitOption
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
            astore 2 /* files */
        start local 2 // java.util.stream.Stream files
         2: .line 58
            aload 2 /* files */
            getstatic com.oracle.truffle.llvm.tests.InlineAssemblyTest.isExecutable:Ljava/util/function/Predicate;
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;
                  com/oracle/truffle/llvm/tests/InlineAssemblyTest.lambda$0(Ljava/nio/file/Path;)Ljava/nio/file/Path; (6)
                  (Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              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;
                  com/oracle/truffle/llvm/tests/InlineAssemblyTest.lambda$1(Ljava/nio/file/Path;)[Ljava/lang/Object; (6)
                  (Ljava/nio/file/Path;)[Ljava/lang/Object;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 59
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
         4: .line 58
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
         5: .line 60
            aload 2 /* files */
            ifnull 6
            aload 2 /* files */
            invokeinterface java.util.stream.Stream.close:()V
         6: .line 58
      StackMap locals: java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.util.Collection
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 0
         8: .line 60
            aload 2 /* files */
            ifnull 9
            aload 2 /* files */
            invokeinterface java.util.stream.Stream.close:()V
        end local 2 // java.util.stream.Stream files
      StackMap locals:
      StackMap stack:
         9: aload 0
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 0
            ifnonnull 11
            aload 1
            astore 0
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0
            aload 1
            if_acmpeq 12
            aload 0
            aload 1
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 0
            athrow
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 0 /* e */
        start local 0 // java.io.IOException e
        14: .line 61
            new java.lang.AssertionError
            dup
            ldc "Test cases not found"
            aload 0 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.io.IOException e
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2    9     2  files  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           14   15     0      e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     5       7  any
           1     6      10  any
           7    10      10  any
           0     6      13  Class java.io.IOException
           7    13      13  Class java.io.IOException
    Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{1}")

  protected java.nio.file.Path getTestDirectory();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.InlineAssemblyTest this
         0: .line 67
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.InlineAssemblyTest.path:Ljava/nio/file/Path;
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.InlineAssemblyTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/InlineAssemblyTest;

  protected java.lang.String getTestName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.InlineAssemblyTest this
         0: .line 72
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.InlineAssemblyTest.testName:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.InlineAssemblyTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/InlineAssemblyTest;

  private static java.nio.file.Path lambda$0(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.Path f
         0: .line 58
            aload 0 /* f */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            areturn
        end local 0 // java.nio.file.Path f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/nio/file/Path;

  private static java.lang.Object[] lambda$1(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)[Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.nio.file.Path f
         0: .line 58
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* f */
            aastore
            dup
            iconst_1
            aload 0 /* f */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            getstatic com.oracle.truffle.llvm.tests.InlineAssemblyTest.ASSEMBLY_SUITE_DIR:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            aastore
            areturn
        end local 0 // java.nio.file.Path f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/nio/file/Path;
}
SourceFile: "InlineAssemblyTest.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)