public class com.oracle.truffle.llvm.tests.SulongSuite extends com.oracle.truffle.llvm.tests.BaseSuiteHarness
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.llvm.tests.SulongSuite
  super_class: com.oracle.truffle.llvm.tests.BaseSuiteHarness
{
  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)

  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.SulongSuite this
         0: .line 53
            aload 0 /* this */
            invokespecial com.oracle.truffle.llvm.tests.BaseSuiteHarness.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.tests.SulongSuite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/SulongSuite;

  public static java.util.Collection<java.lang.Object[]> data();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 60
            new java.io.File
            dup
            getstatic com.oracle.truffle.llvm.tests.options.TestOptions.TEST_SUITE_PATH:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            astore 0 /* suitesPath */
        start local 0 // java.nio.file.Path suitesPath
         1: .line 61
            invokestatic com.oracle.truffle.llvm.tests.SulongSuite.getBlacklist:()Ljava/util/Set;
            astore 1 /* blacklist */
        start local 1 // java.util.Set blacklist
         2: .line 62
            aload 0 /* suitesPath */
            aload 1 /* blacklist */
            invokestatic com.oracle.truffle.llvm.tests.SulongSuite.getData:(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/util/Collection;
            areturn
        end local 1 // java.util.Set blacklist
        end local 0 // java.nio.file.Path suitesPath
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    3     0  suitesPath  Ljava/nio/file/Path;
            2    3     1   blacklist  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{1}")

  protected static java.util.Set<java.lang.String> getBlacklist();
    descriptor: ()Ljava/util/Set;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 66
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 0 /* filenameBlacklist */
        start local 0 // java.util.Set filenameBlacklist
         1: .line 68
            invokestatic com.oracle.truffle.llvm.tests.Platform.isAArch64:()Z
            ifeq 112
         2: .line 70
            aload 0 /* filenameBlacklist */
            bipush 53
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 71
            ldc "c/builtin_gcc/__builtin_va_list.c"
            aastore
            dup
            iconst_1
         4: .line 72
            ldc "c/truffle-c/structTest/passPerValue9.c"
            aastore
            dup
            iconst_2
            ldc "c/truffle-c/structTest/structTest23.c"
            aastore
            dup
            iconst_3
            ldc "c/truffle-c/structTest/structTest24.c"
            aastore
            dup
            iconst_4
         5: .line 73
            ldc "c/truffle-c/structTest/structTest25.c"
            aastore
            dup
            iconst_5
            ldc "c/truffle-c/structTest/structTest26.c"
            aastore
            dup
            bipush 6
            ldc "c/truffle-c/structTest/structTest27.c"
            aastore
            dup
            bipush 7
         6: .line 74
            ldc "c/varargs/var80bit.c"
            aastore
            dup
            bipush 8
            ldc "c/varargs/varFloatVec.c"
            aastore
            dup
            bipush 9
            ldc "c/varargs/varFunctionPointer.c"
            aastore
            dup
            bipush 10
            ldc "c/varargs/varSmallStruct.c"
            aastore
            dup
            bipush 11
            ldc "c/varargs/varStructBeforePrimitive.c"
            aastore
            dup
            bipush 12
         7: .line 75
            ldc "c/varargs/varStructBeforePrimitiveAMD64Explicite.c"
            aastore
            dup
            bipush 13
            ldc "c/varargs/varStructDouble.c"
            aastore
            dup
            bipush 14
            ldc "c/varargs/varStructDoubleAMD64Explicite.c"
            aastore
            dup
            bipush 15
         8: .line 76
            ldc "c/varargs/varStructLong.c"
            aastore
            dup
            bipush 16
            ldc "c/varargs/varStructLongAMD64Explicite.c"
            aastore
            dup
            bipush 17
            ldc "c/varargs/varStructModify.c"
            aastore
            dup
            bipush 18
            ldc "c/varargs/varStructModifyPtr.c"
            aastore
            dup
            bipush 19
         9: .line 77
            ldc "c/varargs/varStructPtr.c"
            aastore
            dup
            bipush 20
            ldc "c/varargs/varStructStackOnly.c"
            aastore
            dup
            bipush 21
            ldc "c/varargs/varStructStackOnlyAMD64Explicite.c"
            aastore
            dup
            bipush 22
        10: .line 78
            ldc "cpp/test005.cpp"
            aastore
            dup
            bipush 23
            ldc "cpp/test015.cpp"
            aastore
            dup
            bipush 24
            ldc "cpp/test017.cpp"
            aastore
            dup
            bipush 25
            ldc "cpp/test018.cpp"
            aastore
            dup
            bipush 26
            ldc "cpp/test019.cpp"
            aastore
            dup
            bipush 27
            ldc "cpp/test020.cpp"
            aastore
            dup
            bipush 28
            ldc "cpp/test022.cpp"
            aastore
            dup
            bipush 29
            ldc "cpp/test023.cpp"
            aastore
            dup
            bipush 30
            ldc "cpp/test024.cpp"
            aastore
            dup
            bipush 31
        11: .line 79
            ldc "cpp/test028.cpp"
            aastore
            dup
            bipush 32
        12: .line 80
            ldc "cpp/test031.cpp"
            aastore
            dup
            bipush 33
            ldc "cpp/test033.cpp"
            aastore
            dup
            bipush 34
            ldc "cpp/test034.cpp"
            aastore
            dup
            bipush 35
            ldc "cpp/test036.cpp"
            aastore
            dup
            bipush 36
            ldc "cpp/test039.cpp"
            aastore
            dup
            bipush 37
        13: .line 81
            ldc "cpp/test041.cpp"
            aastore
            dup
            bipush 38
            ldc "cpp/test042.cpp"
            aastore
            dup
            bipush 39
            ldc "cpp/test043.cpp"
            aastore
            dup
            bipush 40
            ldc "cpp/test044.cpp"
            aastore
            dup
            bipush 41
            ldc "cpp/test045.cpp"
            aastore
            dup
            bipush 42
            ldc "cpp/test046.cpp"
            aastore
            dup
            bipush 43
            ldc "cpp/test047.cpp"
            aastore
            dup
            bipush 44
            ldc "cpp/test049.cpp"
            aastore
            dup
            bipush 45
            ldc "cpp/test050.cpp"
            aastore
            dup
            bipush 46
        14: .line 82
            ldc "cpp/test051.cpp"
            aastore
            dup
            bipush 47
            ldc "cpp/test052.cpp"
            aastore
            dup
            bipush 48
            ldc "cpp/test053.cpp"
            aastore
            dup
            bipush 49
            ldc "cpp/testRuntimeError.cpp"
            aastore
            dup
            bipush 50
        15: .line 83
            ldc "libc/memcpy/memcpy-struct-mixed.c"
            aastore
            dup
            bipush 51
            ldc "libc/vfprintf/vfprintf.c"
            aastore
            dup
            bipush 52
            ldc "libc/vprintf/vprintf.c"
            aastore
        16: .line 70
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 85
            aload 0 /* filenameBlacklist */
            bipush 46
            anewarray java.lang.String
            dup
            iconst_0
        18: .line 86
            ldc "c/arrays/intArray.c"
            aastore
            dup
            iconst_1
        19: .line 87
            ldc "c/builtin_gcc/__builtin_copysign.c"
            aastore
            dup
            iconst_2
            ldc "c/builtin_gcc/__builtin_fabsl.c"
            aastore
            dup
            iconst_3
            ldc "c/builtin_gcc/__builtin_fpclassify.c"
            aastore
            dup
            iconst_4
            ldc "c/builtin_gcc/__builtin_isfinite.c"
            aastore
            dup
            iconst_5
        20: .line 88
            ldc "c/builtin_gcc/__builtin_isinf.c"
            aastore
            dup
            bipush 6
            ldc "c/builtin_gcc/__builtin_isnan.c"
            aastore
            dup
            bipush 7
            ldc "c/builtin_gcc/__builtin_signbit.c"
            aastore
            dup
            bipush 8
            ldc "c/builtin_gcc/__builtin_signbitl.c"
            aastore
            dup
            bipush 9
        21: .line 89
            ldc "c/lfplayout.c"
            aastore
            dup
            bipush 10
        22: .line 90
            ldc "c/longdouble/add.c"
            aastore
            dup
            bipush 11
            ldc "c/longdouble/longdouble-add.c"
            aastore
            dup
            bipush 12
            ldc "c/longdouble/longdouble-div.c"
            aastore
            dup
            bipush 13
            ldc "c/longdouble/longdouble-mul.c"
            aastore
            dup
            bipush 14
            ldc "c/longdouble/longdouble-sub.c"
            aastore
            dup
            bipush 15
        23: .line 91
            ldc "c/max-unsigned-int-to-double-cast.c"
            aastore
            dup
            bipush 16
        24: .line 92
            ldc "c/stdlib/math/fmodl.c"
            aastore
            dup
            bipush 17
            ldc "c/stdlib/math/sqrt.c"
            aastore
            dup
            bipush 18
            ldc "c/stdlib/signal_errno.c"
            aastore
            dup
            bipush 19
            ldc "c/stdlib/stat.c"
            aastore
            dup
            bipush 20
        25: .line 93
            ldc "c/truffle-c/arrayTest/arrayTest18.c"
            aastore
            dup
            bipush 21
            ldc "c/truffle-c/arrayTest/arrayTest22.c"
            aastore
            dup
            bipush 22
            ldc "c/truffle-c/arrayTest/arrayTest5.c"
            aastore
            dup
            bipush 23
            ldc "c/truffle-c/charTest/charArray.c"
            aastore
            dup
            bipush 24
        26: .line 94
            ldc "c/truffle-c/programTest/programTest0.c"
            aastore
            dup
            bipush 25
            ldc "c/truffle-c/structTest/structTest22.c"
            aastore
            dup
            bipush 26
            ldc "c/truffle-c/unionTest/memberInitialization2.c"
            aastore
            dup
            bipush 27
            ldc "c/truffle-c/unionTest/unionTest12.c"
            aastore
            dup
            bipush 28
        27: .line 95
            ldc "cpp/test004.cpp"
            aastore
            dup
            bipush 29
            ldc "cpp/test011.cpp"
            aastore
            dup
            bipush 30
            ldc "cpp/test013.cpp"
            aastore
            dup
            bipush 31
            ldc "cpp/test014.cpp"
            aastore
            dup
            bipush 32
            ldc "cpp/test016.cpp"
            aastore
            dup
            bipush 33
        28: .line 96
            ldc "cpp/test021.cpp"
            aastore
            dup
            bipush 34
            ldc "cpp/test025.cpp"
            aastore
            dup
            bipush 35
            ldc "cpp/test026.cpp"
            aastore
            dup
            bipush 36
            ldc "cpp/test027.cpp"
            aastore
            dup
            bipush 37
            ldc "cpp/test029.cpp"
            aastore
            dup
            bipush 38
        29: .line 97
            ldc "cpp/test030.cpp"
            aastore
            dup
            bipush 39
            ldc "cpp/test032.cpp"
            aastore
            dup
            bipush 40
            ldc "cpp/test035.cpp"
            aastore
            dup
            bipush 41
            ldc "cpp/test037.cpp"
            aastore
            dup
            bipush 42
            ldc "cpp/test038.cpp"
            aastore
            dup
            bipush 43
            ldc "cpp/test040.cpp"
            aastore
            dup
            bipush 44
            ldc "cpp/test048.cpp"
            aastore
            dup
            bipush 45
        30: .line 98
            ldc "libc/errno/errno.c"
            aastore
        31: .line 85
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        32: .line 102
            aload 0 /* filenameBlacklist */
            bipush 78
            anewarray java.lang.String
            dup
            iconst_0
        33: .line 103
            ldc "cpp/test003.cpp"
            aastore
            dup
            iconst_1
        34: .line 104
            ldc "cpp/test004.cpp"
            aastore
            dup
            iconst_2
        35: .line 105
            ldc "cpp/test005.cpp"
            aastore
            dup
            iconst_3
        36: .line 106
            ldc "cpp/test006.cpp"
            aastore
            dup
            iconst_4
        37: .line 107
            ldc "cpp/test007.cpp"
            aastore
            dup
            iconst_5
        38: .line 108
            ldc "cpp/test008.cpp"
            aastore
            dup
            bipush 6
        39: .line 109
            ldc "cpp/test009.cpp"
            aastore
            dup
            bipush 7
        40: .line 110
            ldc "cpp/test010.cpp"
            aastore
            dup
            bipush 8
        41: .line 111
            ldc "cpp/test011.cpp"
            aastore
            dup
            bipush 9
        42: .line 112
            ldc "cpp/test013.cpp"
            aastore
            dup
            bipush 10
        43: .line 113
            ldc "cpp/test014.cpp"
            aastore
            dup
            bipush 11
        44: .line 114
            ldc "cpp/test015.cpp"
            aastore
            dup
            bipush 12
        45: .line 115
            ldc "cpp/test016.cpp"
            aastore
            dup
            bipush 13
        46: .line 116
            ldc "cpp/test017.cpp"
            aastore
            dup
            bipush 14
        47: .line 117
            ldc "cpp/test018.cpp"
            aastore
            dup
            bipush 15
        48: .line 118
            ldc "cpp/test019.cpp"
            aastore
            dup
            bipush 16
        49: .line 119
            ldc "cpp/test020.cpp"
            aastore
            dup
            bipush 17
        50: .line 120
            ldc "cpp/test021.cpp"
            aastore
            dup
            bipush 18
        51: .line 121
            ldc "cpp/test022.cpp"
            aastore
            dup
            bipush 19
        52: .line 122
            ldc "cpp/test023.cpp"
            aastore
            dup
            bipush 20
        53: .line 123
            ldc "cpp/test024.cpp"
            aastore
            dup
            bipush 21
        54: .line 124
            ldc "cpp/test025.cpp"
            aastore
            dup
            bipush 22
        55: .line 125
            ldc "cpp/test026.cpp"
            aastore
            dup
            bipush 23
        56: .line 126
            ldc "cpp/test027.cpp"
            aastore
            dup
            bipush 24
        57: .line 127
            ldc "cpp/test028.cpp"
            aastore
            dup
            bipush 25
        58: .line 128
            ldc "cpp/test029.cpp"
            aastore
            dup
            bipush 26
        59: .line 129
            ldc "cpp/test030.cpp"
            aastore
            dup
            bipush 27
        60: .line 130
            ldc "cpp/test031.cpp"
            aastore
            dup
            bipush 28
        61: .line 131
            ldc "cpp/test032.cpp"
            aastore
            dup
            bipush 29
        62: .line 132
            ldc "cpp/test033.cpp"
            aastore
            dup
            bipush 30
        63: .line 133
            ldc "cpp/test034.cpp"
            aastore
            dup
            bipush 31
        64: .line 134
            ldc "cpp/test035.cpp"
            aastore
            dup
            bipush 32
        65: .line 135
            ldc "cpp/test036.cpp"
            aastore
            dup
            bipush 33
        66: .line 136
            ldc "cpp/test037.cpp"
            aastore
            dup
            bipush 34
        67: .line 137
            ldc "cpp/test038.cpp"
            aastore
            dup
            bipush 35
        68: .line 138
            ldc "cpp/test039.cpp"
            aastore
            dup
            bipush 36
        69: .line 139
            ldc "cpp/test040.cpp"
            aastore
            dup
            bipush 37
        70: .line 140
            ldc "cpp/test041.cpp"
            aastore
            dup
            bipush 38
        71: .line 141
            ldc "cpp/test042.cpp"
            aastore
            dup
            bipush 39
        72: .line 142
            ldc "cpp/test043.cpp"
            aastore
            dup
            bipush 40
        73: .line 143
            ldc "cpp/test044.cpp"
            aastore
            dup
            bipush 41
        74: .line 144
            ldc "cpp/test045.cpp"
            aastore
            dup
            bipush 42
        75: .line 145
            ldc "cpp/test046.cpp"
            aastore
            dup
            bipush 43
        76: .line 146
            ldc "cpp/test047.cpp"
            aastore
            dup
            bipush 44
        77: .line 147
            ldc "cpp/test048.cpp"
            aastore
            dup
            bipush 45
        78: .line 148
            ldc "cpp/test049.cpp"
            aastore
            dup
            bipush 46
        79: .line 149
            ldc "cpp/test050.cpp"
            aastore
            dup
            bipush 47
        80: .line 150
            ldc "cpp/test051.cpp"
            aastore
            dup
            bipush 48
        81: .line 151
            ldc "cpp/test052.cpp"
            aastore
            dup
            bipush 49
        82: .line 152
            ldc "cpp/test053.cpp"
            aastore
            dup
            bipush 50
        83: .line 153
            ldc "cpp/testRuntimeError.cpp"
            aastore
            dup
            bipush 51
        84: .line 154
            ldc "cpp/testStaticReferenceInitFunction.cpp"
            aastore
            dup
            bipush 52
        85: .line 155
            ldc "cpp/testStaticReferenceInitGlobal.cpp"
            aastore
            dup
            bipush 53
        86: .line 156
            ldc "cpp/builtin/clz.c"
            aastore
            dup
            bipush 54
        87: .line 157
            ldc "cpp/builtin/arithmetic/arithmetic_sadd_i16.c"
            aastore
            dup
            bipush 55
        88: .line 158
            ldc "cpp/builtin/arithmetic/arithmetic_sadd_i32.c"
            aastore
            dup
            bipush 56
        89: .line 159
            ldc "cpp/builtin/arithmetic/arithmetic_sadd_i64.c"
            aastore
            dup
            bipush 57
        90: .line 160
            ldc "cpp/builtin/arithmetic/arithmetic_sadd_i8.c"
            aastore
            dup
            bipush 58
        91: .line 161
            ldc "cpp/builtin/arithmetic/arithmetic_smul_i16.c"
            aastore
            dup
            bipush 59
        92: .line 162
            ldc "cpp/builtin/arithmetic/arithmetic_smul_i32.c"
            aastore
            dup
            bipush 60
        93: .line 163
            ldc "cpp/builtin/arithmetic/arithmetic_smul_i64.c"
            aastore
            dup
            bipush 61
        94: .line 164
            ldc "cpp/builtin/arithmetic/arithmetic_smul_i8.c"
            aastore
            dup
            bipush 62
        95: .line 165
            ldc "cpp/builtin/arithmetic/arithmetic_ssub_i16.c"
            aastore
            dup
            bipush 63
        96: .line 166
            ldc "cpp/builtin/arithmetic/arithmetic_ssub_i32.c"
            aastore
            dup
            bipush 64
        97: .line 167
            ldc "cpp/builtin/arithmetic/arithmetic_ssub_i64.c"
            aastore
            dup
            bipush 65
        98: .line 168
            ldc "cpp/builtin/arithmetic/arithmetic_ssub_i8.c"
            aastore
            dup
            bipush 66
        99: .line 169
            ldc "cpp/builtin/arithmetic/arithmetic_uadd_i16.c"
            aastore
            dup
            bipush 67
       100: .line 170
            ldc "cpp/builtin/arithmetic/arithmetic_uadd_i32.c"
            aastore
            dup
            bipush 68
       101: .line 171
            ldc "cpp/builtin/arithmetic/arithmetic_uadd_i64.c"
            aastore
            dup
            bipush 69
       102: .line 172
            ldc "cpp/builtin/arithmetic/arithmetic_uadd_i8.c"
            aastore
            dup
            bipush 70
       103: .line 173
            ldc "cpp/builtin/arithmetic/arithmetic_umul_i16.c"
            aastore
            dup
            bipush 71
       104: .line 174
            ldc "cpp/builtin/arithmetic/arithmetic_umul_i32.c"
            aastore
            dup
            bipush 72
       105: .line 175
            ldc "cpp/builtin/arithmetic/arithmetic_umul_i64.c"
            aastore
            dup
            bipush 73
       106: .line 176
            ldc "cpp/builtin/arithmetic/arithmetic_umul_i8.c"
            aastore
            dup
            bipush 74
       107: .line 177
            ldc "cpp/builtin/arithmetic/arithmetic_usub_i16.c"
            aastore
            dup
            bipush 75
       108: .line 178
            ldc "cpp/builtin/arithmetic/arithmetic_usub_i32.c"
            aastore
            dup
            bipush 76
       109: .line 179
            ldc "cpp/builtin/arithmetic/arithmetic_usub_i64.c"
            aastore
            dup
            bipush 77
       110: .line 180
            ldc "cpp/builtin/arithmetic/arithmetic_usub_i8.c"
            aastore
       111: .line 102
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
       112: .line 184
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* filenameBlacklist */
            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/SulongSuite.lambda$0(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
            areturn
        end local 0 // java.util.Set filenameBlacklist
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1  113     0  filenameBlacklist  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  protected static java.util.Collection<java.lang.Object[]> getData(java.nio.file.Path, java.util.Set<java.lang.String>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;)Ljava/util/Collection;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.nio.file.Path suitesPath
        start local 1 // java.util.Set blacklist
         0: .line 188
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* suitesPath */
            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 4 /* files */
        start local 4 // java.util.stream.Stream files
         2: .line 189
            aload 4 /* files */
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/truffle/llvm/tests/SulongSuite.isReference(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            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;
                  java/nio/file/Path.getParent()Ljava/nio/file/Path; (9 itf)
                  (Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            astore 5 /* destDirs */
        start local 5 // java.util.stream.Stream destDirs
         3: .line 190
            aload 5 /* destDirs */
            aload 0 /* suitesPath */
            invokedynamic apply(Ljava/nio/file/Path;)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/SulongSuite.lambda$3(Ljava/nio/file/Path;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;
            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.Collection
            astore 6 /* collection */
        start local 6 // java.util.Collection collection
         4: .line 191
            aload 6 /* collection */
            aload 1 /* blacklist */
            invokedynamic test(Ljava/util/Set;)Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/truffle/llvm/tests/SulongSuite.lambda$4(Ljava/util/Set;[Ljava/lang/Object;)Z (6)
                  ([Ljava/lang/Object;)Z
            invokeinterface java.util.Collection.removeIf:(Ljava/util/function/Predicate;)Z
            pop
         5: .line 192
            aload 6 /* collection */
         6: .line 193
            aload 4 /* files */
            ifnull 7
            aload 4 /* files */
            invokeinterface java.util.stream.Stream.close:()V
         7: .line 192
      StackMap locals: java.nio.file.Path java.util.Set java.lang.Throwable java.lang.Throwable java.util.stream.Stream java.util.stream.Stream java.util.Collection
      StackMap stack: java.util.Collection
            areturn
        end local 6 // java.util.Collection collection
        end local 5 // java.util.stream.Stream destDirs
      StackMap locals: java.nio.file.Path java.util.Set java.lang.Throwable java.lang.Throwable java.util.stream.Stream
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 193
            aload 4 /* files */
            ifnull 10
            aload 4 /* files */
            invokeinterface java.util.stream.Stream.close:()V
        end local 4 // java.util.stream.Stream files
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals: java.nio.file.Path java.util.Set
      StackMap stack: java.io.IOException
        14: astore 2 /* e */
        start local 2 // java.io.IOException e
        15: .line 194
            new java.lang.AssertionError
            dup
            ldc "Test cases not found"
            aload 2 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.util.Set blacklist
        end local 0 // java.nio.file.Path suitesPath
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  suitesPath  Ljava/nio/file/Path;
            0   16     1   blacklist  Ljava/util/Set<Ljava/lang/String;>;
            2   10     4       files  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
            3    8     5    destDirs  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
            4    8     6  collection  Ljava/util/Collection<[Ljava/lang/Object;>;
           15   16     2           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     6       8  any
           1     7      11  any
           8    11      11  any
           0     7      14  Class java.io.IOException
           8    14      14  Class java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Collection<[Ljava/lang/Object;>;
    MethodParameters:
            Name  Flags
      suitesPath  
      blacklist   

  private static boolean isReference(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 199
            aload 0 /* path */
            ldc "ref.out"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ifeq 2
            invokestatic com.oracle.truffle.llvm.tests.Platform.isDarwin:()Z
            ifeq 1
            aload 0 /* path */
            invokestatic com.oracle.truffle.llvm.tests.SulongSuite.pathStream:(Ljava/nio/file/Path;)Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/truffle/llvm/tests/SulongSuite.lambda$5(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.noneMatch:(Ljava/util/function/Predicate;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  private static java.util.stream.Stream<java.nio.file.Path> pathStream(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/util/stream/Stream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 203
            aload 0 /* path */
            invokeinterface java.nio.file.Path.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    Signature: (Ljava/nio/file/Path;)Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
    MethodParameters:
      Name  Flags
      path  

  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.SulongSuite this
         0: .line 208
            invokedynamic test()Ljava/util/function/Predicate;
              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;)Z
                  com/oracle/truffle/llvm/tests/SulongSuite.lambda$6(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.SulongSuite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/SulongSuite;
    Signature: ()Ljava/util/function/Predicate<-Ljava/nio/file/Path;>;

  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.SulongSuite this
         0: .line 217
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.SulongSuite.path:Ljava/nio/file/Path;
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.SulongSuite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/SulongSuite;

  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.SulongSuite this
         0: .line 222
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.tests.SulongSuite.testName:Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.tests.SulongSuite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/tests/SulongSuite;

  private static java.lang.String lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 184
            aload 0 /* s */
            ldc ".dir"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            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.Object[] lambda$3(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)[Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 1 // java.nio.file.Path testPath
         0: .line 190
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* testPath */
            aastore
            dup
            iconst_1
            aload 0
            aload 1 /* testPath */
            invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            aastore
            areturn
        end local 1 // java.nio.file.Path testPath
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     1  testPath  Ljava/nio/file/Path;

  private static boolean lambda$4(java.util.Set, java.lang.Object[]);
    descriptor: (Ljava/util/Set;[Ljava/lang/Object;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.Object[] d
         0: .line 191
            aload 0
            aload 1 /* d */
            iconst_1
            aaload
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object[] d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     d  [Ljava/lang/Object;

  private static boolean lambda$5(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 199
            aload 0 /* p */
            ldc "ref.out.dSYM"
            invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     p  Ljava/nio/file/Path;

  private static boolean lambda$6(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.nio.file.Path f
         0: .line 209
            aload 0 /* f */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc ".bc"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            istore 1 /* isBC */
        start local 1 // boolean isBC
         1: .line 210
            aload 0 /* f */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            ldc ".out"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            istore 2 /* isOut */
        start local 2 // boolean isOut
         2: .line 211
            iload 1 /* isBC */
            ifne 4
            iload 2 /* isOut */
            ifeq 3
            invokestatic com.oracle.truffle.llvm.tests.Platform.isDarwin:()Z
            ifeq 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 2 // boolean isOut
        end local 1 // boolean isBC
        end local 0 // java.nio.file.Path f
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      f  Ljava/nio/file/Path;
            1    5     1   isBC  Z
            2    5     2  isOut  Z
}
SourceFile: "SulongSuite.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;)