public abstract class com.oracle.truffle.llvm.tests.BaseSuiteHarness extends com.oracle.truffle.llvm.tests.BaseTestHarness
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.llvm.tests.BaseSuiteHarness
  super_class: com.oracle.truffle.llvm.tests.BaseTestHarness
{
  private static final java.util.List<java.nio.file.Path> passingTests;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/nio/file/Path;>;

  private static final java.util.List<java.nio.file.Path> failingTests;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/nio/file/Path;>;

  private static org.graalvm.polyglot.Engine engine;
    descriptor: Lorg/graalvm/polyglot/Engine;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final int MAX_RETRIES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int PERCENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 61
            ldc Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.$assertionsDisabled:Z
         3: .line 63
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.passingTests:Ljava/util/List;
         4: .line 64
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.failingTests:Ljava/util/List;
         5: .line 223
            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.BaseSuiteHarness this
         0: .line 61
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.BaseTestHarness.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;

  protected java.util.function.Function<org.graalvm.polyglot.Context$Builder, com.oracle.truffle.llvm.tests.pipe.CaptureOutput> getCaptureOutput();
    descriptor: ()Ljava/util/function/Function;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
         0: .line 75
            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/BaseSuiteHarness.lambda$0(Lorg/graalvm/polyglot/Context$Builder;)Lcom/oracle/truffle/llvm/tests/pipe/CaptureOutput; (6)
                  (Lorg/graalvm/polyglot/Context$Builder;)Lcom/oracle/truffle/llvm/tests/pipe/CaptureOutput;
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
    Signature: ()Ljava/util/function/Function<Lorg/graalvm/polyglot/Context$Builder;Lcom/oracle/truffle/llvm/tests/pipe/CaptureOutput;>;

  protected java.lang.String[] getInputArgs(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
        start local 1 // java.nio.file.Path executable
         0: .line 86
            iconst_0
            anewarray java.lang.String
            areturn
        end local 1 // java.nio.file.Path executable
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
            0    1     1  executable  Ljava/nio/file/Path;
    MethodParameters:
            Name  Flags
      executable  

  protected void validateResults(java.nio.file.Path, com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult, java.nio.file.Path, com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult);
    descriptor: (Ljava/nio/file/Path;Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;Ljava/nio/file/Path;Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
        start local 1 // java.nio.file.Path referenceBinary
        start local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        start local 3 // java.nio.file.Path candidateBinary
        start local 4 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult candidateResult
         0: .line 100
            new java.lang.StringBuilder
            dup
            aload 3 /* candidateBinary */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestDirectory:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* testName */
        start local 5 // java.lang.String testName
         1: .line 102
            aload 5 /* testName */
            aload 2 /* referenceResult */
            aload 4 /* candidateResult */
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 103
            goto 5
      StackMap locals: com.oracle.truffle.llvm.tests.BaseSuiteHarness java.nio.file.Path com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult java.nio.file.Path com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult java.lang.String
      StackMap stack: java.lang.AssertionError
         3: astore 6 /* e */
        start local 6 // java.lang.AssertionError e
         4: .line 104
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestName:()Ljava/lang/String;
            aload 6 /* e */
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.fail:(Ljava/lang/String;Ljava/lang/AssertionError;)Ljava/lang/AssertionError;
            athrow
        end local 6 // java.lang.AssertionError e
         5: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String testName
        end local 4 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult candidateResult
        end local 3 // java.nio.file.Path candidateBinary
        end local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        end local 1 // java.nio.file.Path referenceBinary
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
            0    6     1  referenceBinary  Ljava/nio/file/Path;
            0    6     2  referenceResult  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            0    6     3  candidateBinary  Ljava/nio/file/Path;
            0    6     4  candidateResult  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            1    6     5         testName  Ljava/lang/String;
            4    5     6                e  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.AssertionError
    MethodParameters:
                 Name  Flags
      referenceBinary  
      referenceResult  
      candidateBinary  
      candidateResult  

  public static void createEngine();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 110
            invokestatic org.graalvm.polyglot.Engine.newBuilder:()Lorg/graalvm/polyglot/Engine$Builder;
            iconst_1
            invokevirtual org.graalvm.polyglot.Engine$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Engine$Builder;
            invokevirtual org.graalvm.polyglot.Engine$Builder.build:()Lorg/graalvm/polyglot/Engine;
            putstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.engine:Lorg/graalvm/polyglot/Engine;
         1: .line 111
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.junit.BeforeClass()

  public static void disposeEngine();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 115
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.engine:Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Engine.close:()V
         1: .line 116
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.junit.AfterClass()

  private void runCandidate(java.nio.file.Path, com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
        start local 1 // java.nio.file.Path referenceBinary
        start local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        start local 3 // java.nio.file.Path candidateBinary
         0: .line 119
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.filterFileName:()Ljava/util/function/Predicate;
            aload 3 /* candidateBinary */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 120
            return
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 3 /* candidateBinary */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 4
         3: .line 123
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestName:()Ljava/lang/String;
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "File "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* candidateBinary */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " does not exist."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.fail:(Ljava/lang/String;Ljava/lang/AssertionError;)Ljava/lang/AssertionError;
            athrow
         4: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* candidateBinary */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getInputArgs:(Ljava/nio/file/Path;)[Ljava/lang/String;
            astore 4 /* inputArgs */
        start local 4 // java.lang.String[] inputArgs
         5: .line 129
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.$assertionsDisabled:Z
            ifne 6
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.engine:Lorg/graalvm/polyglot/Engine;
            ifnonnull 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 130
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 3 /* candidateBinary */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            aload 4 /* inputArgs */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getContextOptions:()Ljava/util/Map;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getCaptureOutput:()Ljava/util/function/Function;
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.engine:Lorg/graalvm/polyglot/Engine;
            invokestatic com.oracle.truffle.llvm.tests.util.ProcessUtil.executeSulongTestMainSameEngine:(Ljava/io/File;[Ljava/lang/String;Ljava/util/Map;Ljava/util/function/Function;Lorg/graalvm/polyglot/Engine;)Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            astore 5 /* result */
        start local 5 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult result
         7: .line 131
            goto 10
        end local 5 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult result
      StackMap locals:
      StackMap stack: java.lang.Exception
         8: astore 6 /* e */
        start local 6 // java.lang.Exception e
         9: .line 132
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestName:()Ljava/lang/String;
            new java.lang.Exception
            dup
            new java.lang.StringBuilder
            dup
            ldc "Candidate binary that failed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* candidateBinary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.fail:(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.lang.Exception e
        start local 5 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult result
        10: .line 135
      StackMap locals: com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult
      StackMap stack:
            aload 5 /* result */
            invokevirtual com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult.getReturnValue:()I
            istore 6 /* sulongRet */
        start local 6 // int sulongRet
        11: .line 136
            iload 6 /* sulongRet */
            iload 6 /* sulongRet */
            sipush 255
            iand
            if_icmpeq 13
        12: .line 137
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestName:()Ljava/lang/String;
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Broken unittest "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestDirectory:()Ljava/nio/file/Path;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". Test exits with invalid value: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 6 /* sulongRet */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.fail:(Ljava/lang/String;Ljava/lang/AssertionError;)Ljava/lang/AssertionError;
            athrow
        13: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* referenceBinary */
            aload 2 /* referenceResult */
            aload 3 /* candidateBinary */
            aload 5 /* result */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.validateResults:(Ljava/nio/file/Path;Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;Ljava/nio/file/Path;Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;)V
        14: .line 141
            return
        end local 6 // int sulongRet
        end local 5 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult result
        end local 4 // java.lang.String[] inputArgs
        end local 3 // java.nio.file.Path candidateBinary
        end local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        end local 1 // java.nio.file.Path referenceBinary
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
            0   15     1  referenceBinary  Ljava/nio/file/Path;
            0   15     2  referenceResult  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            0   15     3  candidateBinary  Ljava/nio/file/Path;
            5   15     4        inputArgs  [Ljava/lang/String;
            7    8     5           result  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
           10   15     5           result  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            9   10     6                e  Ljava/lang/Exception;
           11   15     6        sulongRet  I
      Exception table:
        from    to  target  type
           5     7       8  Class java.lang.Exception
    MethodParameters:
                 Name  Flags
      referenceBinary  
      referenceResult  
      candidateBinary  

  private com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult runReference(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
        start local 1 // java.nio.file.Path referenceBinary
         0: .line 144
            aload 0 /* this */
            aload 1 /* referenceBinary */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getInputArgs:(Ljava/nio/file/Path;)[Ljava/lang/String;
            astore 2 /* inputArgs */
        start local 2 // java.lang.String[] inputArgs
         1: .line 145
            ldc " "
            aload 2 /* inputArgs */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 3 /* cmdlineArgs */
        start local 3 // java.lang.String cmdlineArgs
         2: .line 146
            ldc " "
            iconst_2
            anewarray java.lang.CharSequence
            dup
            iconst_0
            aload 1 /* referenceBinary */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* cmdlineArgs */
            aastore
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 4 /* cmd */
        start local 4 // java.lang.String cmd
         3: .line 147
            iconst_0
            istore 5 /* retries */
        start local 5 // int retries
         4: .line 150
      StackMap locals: com.oracle.truffle.llvm.tests.BaseSuiteHarness java.nio.file.Path java.lang.String[] java.lang.String java.lang.String int
      StackMap stack:
            aload 4 /* cmd */
            invokestatic com.oracle.truffle.llvm.tests.util.ProcessUtil.executeNativeCommand:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
         5: areturn
         6: .line 151
      StackMap locals:
      StackMap stack: com.oracle.truffle.llvm.tests.util.ProcessUtil$TimeoutError
            astore 6 /* e */
        start local 6 // com.oracle.truffle.llvm.tests.util.ProcessUtil$TimeoutError e
         7: .line 156
            iload 5 /* retries */
            iinc 5 /* retries */ 1
            iconst_3
            if_icmplt 4
         8: .line 157
            aload 6 /* e */
            athrow
        end local 6 // com.oracle.truffle.llvm.tests.util.ProcessUtil$TimeoutError e
        end local 5 // int retries
        end local 4 // java.lang.String cmd
        end local 3 // java.lang.String cmdlineArgs
        end local 2 // java.lang.String[] inputArgs
        end local 1 // java.nio.file.Path referenceBinary
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
            0    9     1  referenceBinary  Ljava/nio/file/Path;
            1    9     2        inputArgs  [Ljava/lang/String;
            2    9     3      cmdlineArgs  Ljava/lang/String;
            3    9     4              cmd  Ljava/lang/String;
            4    9     5          retries  I
            7    9     6                e  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$TimeoutError;
      Exception table:
        from    to  target  type
           4     5       6  Class com.oracle.truffle.llvm.tests.util.ProcessUtil$TimeoutError
    MethodParameters:
                 Name  Flags
      referenceBinary  

  public void test();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
         0: .line 168
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestDirectory:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            astore 5 /* walk */
        start local 5 // java.util.stream.Stream walk
         2: .line 169
            aload 5 /* walk */
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.isExecutable:Ljava/util/function/Predicate;
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* files */
        start local 6 // java.util.List files
         3: .line 172
            ldc "reference binary missing"
            aload 6 /* files */
            invokeinterface java.util.List.isEmpty:()Z
            invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
         4: .line 174
            aload 6 /* files */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 1 /* referenceBinary */
        start local 1 // java.nio.file.Path referenceBinary
         5: .line 175
            aload 0 /* this */
            aload 1 /* referenceBinary */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.runReference:(Ljava/nio/file/Path;)Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            astore 2 /* referenceResult */
        end local 6 // java.util.List files
        start local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
         6: .line 176
            aload 5 /* walk */
            ifnull 12
            aload 5 /* walk */
            invokeinterface java.util.stream.Stream.close:()V
            goto 12
        end local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        end local 1 // java.nio.file.Path referenceBinary
      StackMap locals: com.oracle.truffle.llvm.tests.BaseSuiteHarness top top java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
         7: astore 3
            aload 5 /* walk */
            ifnull 8
            aload 5 /* walk */
            invokeinterface java.util.stream.Stream.close:()V
        end local 5 // java.util.stream.Stream walk
      StackMap locals:
      StackMap stack:
         8: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 4
            aload 3
            ifnonnull 10
            aload 4
            astore 3
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 3
            aload 4
            if_acmpeq 11
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 3
            athrow
        start local 1 // java.nio.file.Path referenceBinary
        start local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        12: .line 178
      StackMap locals: com.oracle.truffle.llvm.tests.BaseSuiteHarness java.nio.file.Path com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
        13: aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestDirectory:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.list:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            astore 5 /* walk */
        start local 5 // java.util.stream.Stream walk
        14: .line 179
            aload 5 /* walk */
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.isFile:Ljava/util/function/Predicate;
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getIsSulongFilter:()Ljava/util/function/Predicate;
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* testCandidates */
        start local 6 // java.util.List testCandidates
        15: .line 180
            ldc "candidate list empty"
            aload 6 /* testCandidates */
            invokeinterface java.util.List.isEmpty:()Z
            invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
        16: .line 181
            aload 6 /* testCandidates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 19
      StackMap locals: com.oracle.truffle.llvm.tests.BaseSuiteHarness java.nio.file.Path com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.List top java.util.Iterator
      StackMap stack:
        17: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* candidate */
        start local 7 // java.nio.file.Path candidate
        18: .line 182
            aload 0 /* this */
            aload 1 /* referenceBinary */
            aload 2 /* referenceResult */
            aload 7 /* candidate */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.runCandidate:(Ljava/nio/file/Path;Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;Ljava/nio/file/Path;)V
        end local 7 // java.nio.file.Path candidate
        19: .line 181
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 184
            aload 0 /* this */
            invokevirtual com.oracle.truffle.llvm.tests.BaseSuiteHarness.getTestName:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.pass:(Ljava/lang/String;)V
        end local 6 // java.util.List testCandidates
        21: .line 185
            aload 5 /* walk */
            ifnull 27
            aload 5 /* walk */
            invokeinterface java.util.stream.Stream.close:()V
            goto 27
      StackMap locals: com.oracle.truffle.llvm.tests.BaseSuiteHarness java.nio.file.Path com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        22: astore 3
            aload 5 /* walk */
            ifnull 23
            aload 5 /* walk */
            invokeinterface java.util.stream.Stream.close:()V
        end local 5 // java.util.stream.Stream walk
      StackMap locals:
      StackMap stack:
        23: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 4
            aload 3
            ifnonnull 25
            aload 4
            astore 3
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 3
            aload 4
            if_acmpeq 26
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 3
            athrow
        27: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult referenceResult
        end local 1 // java.nio.file.Path referenceBinary
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
            5    7     1  referenceBinary  Ljava/nio/file/Path;
           12   28     1  referenceBinary  Ljava/nio/file/Path;
            6    7     2  referenceResult  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
           12   28     2  referenceResult  Lcom/oracle/truffle/llvm/tests/util/ProcessUtil$ProcessResult;
            2    8     5             walk  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
            3    6     6            files  Ljava/util/List<Ljava/nio/file/Path;>;
           14   23     5             walk  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
           15   21     6   testCandidates  Ljava/util/List<Ljava/nio/file/Path;>;
           18   19     7        candidate  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
          14    21      22  any
          13    24      24  any
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  protected java.util.function.Predicate<? super java.nio.file.Path> getIsSulongFilter();
    descriptor: ()Ljava/util/function/Predicate;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
         0: .line 189
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.isSulong:Ljava/util/function/Predicate;
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.BaseSuiteHarness this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/BaseSuiteHarness;
    Signature: ()Ljava/util/function/Predicate<-Ljava/nio/file/Path;>;

  protected static java.lang.AssertionError fail(java.lang.String, java.lang.AssertionError);
    descriptor: (Ljava/lang/String;Ljava/lang/AssertionError;)Ljava/lang/AssertionError;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String testName
        start local 1 // java.lang.AssertionError error
         0: .line 193
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.failingTests:Ljava/util/List;
            aload 0 /* testName */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 194
            aload 1 /* error */
            areturn
        end local 1 // java.lang.AssertionError error
        end local 0 // java.lang.String testName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  testName  Ljava/lang/String;
            0    2     1     error  Ljava/lang/AssertionError;
    MethodParameters:
          Name  Flags
      testName  
      error     

  protected static java.lang.RuntimeException fail(java.lang.String, java.lang.Exception);
    descriptor: (Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/RuntimeException;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String testName
        start local 1 // java.lang.Exception e
         0: .line 198
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.failingTests:Ljava/util/List;
            aload 0 /* testName */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 199
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            areturn
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.String testName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  testName  Ljava/lang/String;
            0    2     1         e  Ljava/lang/Exception;
    MethodParameters:
          Name  Flags
      testName  
      e         

  protected static void pass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String testName
         0: .line 203
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.passingTests:Ljava/util/List;
            aload 0 /* testName */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 204
            return
        end local 0 // java.lang.String testName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  testName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      testName  

  public static void resetDiscoveryReport();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 208
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.passingTests:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 209
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.failingTests:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 210
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      org.junit.BeforeClass()

  public static void reportDiscoveryReport();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 214
            getstatic com.oracle.truffle.llvm.tests.options.TestOptions.TEST_DISCOVERY_PATH:Ljava/lang/String;
            astore 0 /* testDiscoveryPath */
        start local 0 // java.lang.String testDiscoveryPath
         1: .line 215
            aload 0 /* testDiscoveryPath */
            ifnull 6
         2: .line 216
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "PASSING:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 217
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.passingTests:Ljava/util/List;
            invokeinterface java.util.List.stream:()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/BaseSuiteHarness.lambda$1(Ljava/nio/file/Path;)Ljava/lang/String; (6)
                  (Ljava/nio/file/Path;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc "\n"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 218
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "FAILING:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 219
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.failingTests:Ljava/util/List;
            invokeinterface java.util.List.stream:()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/BaseSuiteHarness.lambda$2(Ljava/nio/file/Path;)Ljava/lang/String; (6)
                  (Ljava/nio/file/Path;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc "\n"
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 221
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 0 // java.lang.String testDiscoveryPath
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1    7     0  testDiscoveryPath  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.junit.AfterClass()

  protected static void printStatistics(java.lang.String, java.nio.file.Path, java.nio.file.Path, java.util.function.Predicate<java.nio.file.Path>);
    descriptor: (Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=7, locals=22, args_size=4
        start local 0 // java.lang.String name
        start local 1 // java.nio.file.Path source
        start local 2 // java.nio.file.Path config
        start local 3 // java.util.function.Predicate filter
         0: .line 226
            aload 1 /* source */
            aload 2 /* config */
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.isIncludeFile:Ljava/util/function/Predicate;
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.getListEntries:(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate;)Ljava/util/Set;
            astore 4 /* whiteList */
        start local 4 // java.util.Set whiteList
         1: .line 227
            aload 1 /* source */
            aload 2 /* config */
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.isExcludeFile:Ljava/util/function/Predicate;
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.getListEntries:(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate;)Ljava/util/Set;
            astore 5 /* blackList */
        start local 5 // java.util.Set blackList
         2: .line 228
            aload 1 /* source */
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.getFiles:(Ljava/nio/file/Path;)Ljava/util/Set;
            astore 6 /* files */
        start local 6 // java.util.Set files
         3: .line 229
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()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/BaseSuiteHarness.lambda$3(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            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/BaseSuiteHarness.lambda$4(Ljava/lang/String;)Ljava/lang/Integer; (6)
                  (Ljava/lang/String;)Ljava/lang/Integer;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 7 /* statisticTotalFiles */
        start local 7 // java.util.Map statisticTotalFiles
         4: .line 230
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()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/BaseSuiteHarness.lambda$5(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            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/BaseSuiteHarness.lambda$6(Ljava/lang/String;)Ljava/lang/Integer; (6)
                  (Ljava/lang/String;)Ljava/lang/Integer;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 8 /* statisticTotalNoExcludeFiles */
        start local 8 // java.util.Map statisticTotalNoExcludeFiles
         5: .line 231
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            invokeinterface java.util.Set.stream:()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/BaseSuiteHarness.lambda$7(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            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/BaseSuiteHarness.lambda$8(Ljava/lang/String;)Ljava/lang/Integer; (6)
                  (Ljava/lang/String;)Ljava/lang/Integer;
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 9 /* statisticSupportedFiles */
        start local 9 // java.util.Map statisticSupportedFiles
         6: .line 234
            aload 6 /* files */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 12
      StackMap locals: java.lang.String java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.util.Set java.util.Set java.util.Set java.util.Map java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         7: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 10 /* f */
        start local 10 // java.nio.file.Path f
         8: .line 235
            aload 3 /* filter */
            aload 10 /* f */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 236
            aload 10 /* f */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.getFileEnding:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* fileEnding */
        start local 12 // java.lang.String fileEnding
        10: .line 237
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            aload 12 /* fileEnding */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 238
            aload 7 /* statisticTotalFiles */
            aload 12 /* fileEnding */
            aload 7 /* statisticTotalFiles */
            aload 12 /* fileEnding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.String fileEnding
        end local 10 // java.nio.file.Path f
        12: .line 234
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 244
            aload 6 /* files */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 19
      StackMap locals:
      StackMap stack:
        14: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 10 /* f */
        start local 10 // java.nio.file.Path f
        15: .line 245
            aload 3 /* filter */
            aload 10 /* f */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 19
            aload 5 /* blackList */
            aload 10 /* f */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 19
        16: .line 246
            aload 10 /* f */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.getFileEnding:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* fileEnding */
        start local 12 // java.lang.String fileEnding
        17: .line 247
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            aload 12 /* fileEnding */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 248
            aload 8 /* statisticTotalNoExcludeFiles */
            aload 12 /* fileEnding */
            aload 8 /* statisticTotalNoExcludeFiles */
            aload 12 /* fileEnding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.String fileEnding
        end local 10 // java.nio.file.Path f
        19: .line 244
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        20: .line 254
            aload 4 /* whiteList */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 10 /* f */
        start local 10 // java.nio.file.Path f
        22: .line 255
            aload 3 /* filter */
            aload 10 /* f */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 26
        23: .line 256
            aload 10 /* f */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.getFileEnding:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* fileEnding */
        start local 12 // java.lang.String fileEnding
        24: .line 257
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            aload 12 /* fileEnding */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 258
            aload 9 /* statisticSupportedFiles */
            aload 12 /* fileEnding */
            aload 9 /* statisticSupportedFiles */
            aload 12 /* fileEnding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.String fileEnding
        end local 10 // java.nio.file.Path f
        26: .line 254
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        27: .line 263
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        28: .line 264
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "================================= Statistics for %s suite ======================================"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 265
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\tFILE\t|\tALL\t|\tRUNABLE\t|\tOK\t|\tOK/ALL\t|\tOK/RUNABLE\t"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 266
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "==================================================================================================="
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 267
            getstatic com.oracle.truffle.llvm.tests.BaseSuiteHarness.supportedFiles:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 40
      StackMap locals:
      StackMap stack:
        32: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* kind */
        start local 10 // java.lang.String kind
        33: .line 268
            aload 7 /* statisticTotalFiles */
            aload 10 /* kind */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            dstore 12 /* total */
        start local 12 // double total
        34: .line 269
            aload 8 /* statisticTotalNoExcludeFiles */
            aload 10 /* kind */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            dstore 14 /* totalNoExclude */
        start local 14 // double totalNoExclude
        35: .line 270
            aload 9 /* statisticSupportedFiles */
            aload 10 /* kind */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            dstore 16 /* supported */
        start local 16 // double supported
        36: .line 271
            dload 12 /* total */
            dconst_0
            dcmpl
            ifle 40
        37: .line 272
            dload 16 /* supported */
            dload 12 /* total */
            ddiv
            ldc 100.0
            dmul
            dstore 18 /* ratioTotal */
        start local 18 // double ratioTotal
        38: .line 273
            dload 16 /* supported */
            dload 14 /* totalNoExclude */
            ddiv
            ldc 100.0
            dmul
            dstore 20 /* ratioNoExclude */
        start local 20 // double ratioNoExclude
        39: .line 274
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\t%s\t|\t%d\t|\t%d\t|\t%d\t|\t%.1f%%\t|\t%.1f%%\t"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* kind */
            aastore
            dup
            iconst_1
            dload 12 /* total */
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            dload 14 /* totalNoExclude */
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            dload 16 /* supported */
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            dload 18 /* ratioTotal */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_5
            dload 20 /* ratioNoExclude */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 20 // double ratioNoExclude
        end local 18 // double ratioTotal
        end local 16 // double supported
        end local 14 // double totalNoExclude
        end local 12 // double total
        end local 10 // java.lang.String kind
        40: .line 267
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        41: .line 277
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "---------------------------------------------------------------------------------------------------"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 278
            aload 7 /* statisticTotalFiles */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              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;)I
                  com/oracle/truffle/llvm/tests/BaseSuiteHarness.lambda$9(Ljava/lang/Integer;)I (6)
                  (Ljava/lang/Integer;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.sum:()I
            i2d
            dstore 10 /* total */
        start local 10 // double total
        43: .line 279
            aload 8 /* statisticTotalNoExcludeFiles */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              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;)I
                  com/oracle/truffle/llvm/tests/BaseSuiteHarness.lambda$10(Ljava/lang/Integer;)I (6)
                  (Ljava/lang/Integer;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.sum:()I
            i2d
            dstore 12 /* totalNoExclude */
        start local 12 // double totalNoExclude
        44: .line 280
            aload 9 /* statisticSupportedFiles */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              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;)I
                  com/oracle/truffle/llvm/tests/BaseSuiteHarness.lambda$11(Ljava/lang/Integer;)I (6)
                  (Ljava/lang/Integer;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
            invokeinterface java.util.stream.IntStream.sum:()I
            i2d
            dstore 14 /* supported */
        start local 14 // double supported
        45: .line 281
            dload 10 /* total */
            dconst_0
            dcmpl
            ifle 50
        46: .line 282
            dload 14 /* supported */
            dload 10 /* total */
            ddiv
            ldc 100.0
            dmul
            dstore 16 /* ratioTotal */
        start local 16 // double ratioTotal
        47: .line 283
            dload 14 /* supported */
            dload 12 /* totalNoExclude */
            ddiv
            ldc 100.0
            dmul
            dstore 18 /* ratioNoExclude */
        start local 18 // double ratioNoExclude
        48: .line 284
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "\t%s\t|\t%d\t|\t%d\t|\t%d\t|\t%.1f%%\t|\t%.1f%%\t"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "*.*"
            aastore
            dup
            iconst_1
            dload 10 /* total */
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            dload 12 /* totalNoExclude */
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            dload 14 /* supported */
            d2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            dload 16 /* ratioTotal */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_5
            dload 18 /* ratioNoExclude */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 18 // double ratioNoExclude
        end local 16 // double ratioTotal
        49: .line 285
            goto 51
        50: .line 286
      StackMap locals: java.lang.String java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.util.Set java.util.Set java.util.Set java.util.Map java.util.Map java.util.Map double double double
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "   No data available."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        51: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 14 // double supported
        end local 12 // double totalNoExclude
        end local 10 // double total
        end local 9 // java.util.Map statisticSupportedFiles
        end local 8 // java.util.Map statisticTotalNoExcludeFiles
        end local 7 // java.util.Map statisticTotalFiles
        end local 6 // java.util.Set files
        end local 5 // java.util.Set blackList
        end local 4 // java.util.Set whiteList
        end local 3 // java.util.function.Predicate filter
        end local 2 // java.nio.file.Path config
        end local 1 // java.nio.file.Path source
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   52     0                          name  Ljava/lang/String;
            0   52     1                        source  Ljava/nio/file/Path;
            0   52     2                        config  Ljava/nio/file/Path;
            0   52     3                        filter  Ljava/util/function/Predicate<Ljava/nio/file/Path;>;
            1   52     4                     whiteList  Ljava/util/Set<Ljava/nio/file/Path;>;
            2   52     5                     blackList  Ljava/util/Set<Ljava/nio/file/Path;>;
            3   52     6                         files  Ljava/util/Set<Ljava/nio/file/Path;>;
            4   52     7           statisticTotalFiles  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            5   52     8  statisticTotalNoExcludeFiles  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            6   52     9       statisticSupportedFiles  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            8   12    10                             f  Ljava/nio/file/Path;
           10   12    12                    fileEnding  Ljava/lang/String;
           15   19    10                             f  Ljava/nio/file/Path;
           17   19    12                    fileEnding  Ljava/lang/String;
           22   26    10                             f  Ljava/nio/file/Path;
           24   26    12                    fileEnding  Ljava/lang/String;
           33   40    10                          kind  Ljava/lang/String;
           34   40    12                         total  D
           35   40    14                totalNoExclude  D
           36   40    16                     supported  D
           38   40    18                    ratioTotal  D
           39   40    20                ratioNoExclude  D
           43   52    10                         total  D
           44   52    12                totalNoExclude  D
           45   52    14                     supported  D
           47   49    16                    ratioTotal  D
           48   49    18                ratioNoExclude  D
    Signature: (Ljava/lang/String;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate<Ljava/nio/file/Path;>;)V
    MethodParameters:
        Name  Flags
      name    
      source  
      config  
      filter  

  private static java.util.Set<java.nio.file.Path> getListEntries(java.nio.file.Path, java.nio.file.Path, java.util.function.Predicate<? super java.nio.file.Path>);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // java.nio.file.Path suiteDirectory
        start local 1 // java.nio.file.Path configDir
        start local 2 // java.util.function.Predicate filter
         0: .line 291
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 1 /* configDir */
            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 5 /* files */
        start local 5 // java.util.stream.Stream files
         2: .line 292
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 6 /* results */
        start local 6 // java.util.Set results
         3: .line 293
            aload 5 /* files */
            aload 2 /* filter */
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic iterator(Ljava/util/stream/Stream;)Ljava/lang/Iterable;
              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/util/Iterator;
                  java/util/stream/BaseStream.iterator()Ljava/util/Iterator; (9 itf)
                  ()Ljava/util/Iterator;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 17
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 7 /* path */
        start local 7 // java.nio.file.Path path
         5: .line 294
            aconst_null
            astore 9
            aconst_null
            astore 10
         6: aload 7 /* path */
            invokestatic java.nio.file.Files.lines:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            astore 11 /* lines */
        start local 11 // java.util.stream.Stream lines
         7: .line 295
            aload 11 /* lines */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic iterator(Ljava/util/stream/Stream;)Ljava/lang/Iterable;
              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/util/Iterator;
                  java/util/stream/BaseStream.iterator()Ljava/util/Iterator; (9 itf)
                  ()Ljava/util/Iterator;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 10
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.Set java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.util.stream.Stream top java.util.Iterator
      StackMap stack:
         8: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* line */
        start local 12 // java.lang.String line
         9: .line 296
            aload 6 /* results */
            new java.io.File
            dup
            aload 0 /* suiteDirectory */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aload 12 /* line */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.lang.String line
        10: .line 295
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 298
            aload 11 /* lines */
            ifnull 17
            aload 11 /* lines */
            invokeinterface java.util.stream.Stream.close:()V
            goto 17
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.Set java.nio.file.Path java.util.Iterator java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        12: astore 9
            aload 11 /* lines */
            ifnull 13
            aload 11 /* lines */
            invokeinterface java.util.stream.Stream.close:()V
        end local 11 // java.util.stream.Stream lines
      StackMap locals:
      StackMap stack:
        13: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 10
            aload 9
            ifnonnull 15
            aload 10
            astore 9
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 9
            aload 10
            if_acmpeq 16
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 9
            athrow
        end local 7 // java.nio.file.Path path
        17: .line 293
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.Set top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        18: .line 300
            aload 6 /* results */
        19: .line 301
            aload 5 /* files */
            ifnull 20
            aload 5 /* files */
            invokeinterface java.util.stream.Stream.close:()V
        20: .line 300
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.Set
      StackMap stack: java.util.Set
            areturn
        end local 6 // java.util.Set results
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
        21: astore 3
        22: .line 301
            aload 5 /* files */
            ifnull 23
            aload 5 /* files */
            invokeinterface java.util.stream.Stream.close:()V
        end local 5 // java.util.stream.Stream files
      StackMap locals:
      StackMap stack:
        23: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 4
            aload 3
            ifnonnull 25
            aload 4
            astore 3
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 3
            aload 4
            if_acmpeq 26
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 3
            athrow
      StackMap locals: java.nio.file.Path java.nio.file.Path java.util.function.Predicate
      StackMap stack: java.io.IOException
        27: astore 3 /* e */
        start local 3 // java.io.IOException e
        28: .line 302
            new java.lang.AssertionError
            dup
            ldc "Error creating whitelist."
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.util.function.Predicate filter
        end local 1 // java.nio.file.Path configDir
        end local 0 // java.nio.file.Path suiteDirectory
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0  suiteDirectory  Ljava/nio/file/Path;
            0   29     1       configDir  Ljava/nio/file/Path;
            0   29     2          filter  Ljava/util/function/Predicate<-Ljava/nio/file/Path;>;
            2   23     5           files  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
            3   21     6         results  Ljava/util/Set<Ljava/nio/file/Path;>;
            5   17     7            path  Ljava/nio/file/Path;
            7   13    11           lines  Ljava/util/stream/Stream<Ljava/lang/String;>;
            9   10    12            line  Ljava/lang/String;
           28   29     3               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    11      12  any
           6    14      14  any
           2    19      21  any
           1    20      24  any
          21    24      24  any
           0    20      27  Class java.io.IOException
          21    27      27  Class java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Predicate<-Ljava/nio/file/Path;>;)Ljava/util/Set<Ljava/nio/file/Path;>;
    MethodParameters:
                Name  Flags
      suiteDirectory  
      configDir       
      filter          

  private static com.oracle.truffle.llvm.tests.pipe.CaptureOutput lambda$0(org.graalvm.polyglot.Context$Builder);
    descriptor: (Lorg/graalvm/polyglot/Context$Builder;)Lcom/oracle/truffle/llvm/tests/pipe/CaptureOutput;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Context$Builder c
         0: .line 75
            new com.oracle.truffle.llvm.tests.pipe.CaptureNativeOutput
            dup
            invokespecial com.oracle.truffle.llvm.tests.pipe.CaptureNativeOutput.<init>:()V
            areturn
        end local 0 // org.graalvm.polyglot.Context$Builder c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Lorg/graalvm/polyglot/Context$Builder;

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

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

  private static java.lang.String lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 229
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.Integer lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 229
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.String lambda$5(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 230
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.Integer lambda$6(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 230
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.String lambda$7(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 231
            aload 0 /* s */
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.Integer lambda$8(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 231
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static int lambda$9(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer i
         0: .line 278
            aload 0 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.Integer i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Integer;

  private static int lambda$10(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer i
         0: .line 279
            aload 0 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.Integer i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Integer;

  private static int lambda$11(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer i
         0: .line 280
            aload 0 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // java.lang.Integer i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     i  Ljava/lang/Integer;
}
SourceFile: "BaseSuiteHarness.java"
InnerClasses:
  public final ProcessResult = com.oracle.truffle.llvm.tests.util.ProcessUtil$ProcessResult of com.oracle.truffle.llvm.tests.util.ProcessUtil
  public final TimeoutError = com.oracle.truffle.llvm.tests.util.ProcessUtil$TimeoutError of com.oracle.truffle.llvm.tests.util.ProcessUtil
  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
  public final Builder = org.graalvm.polyglot.Engine$Builder of org.graalvm.polyglot.Engine