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 0: aload 0
invokespecial com.oracle.truffle.llvm.tests.BaseSuiteHarness.<init>:()V
return
end local 0 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: 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
start local 0 1: invokestatic com.oracle.truffle.llvm.tests.SulongSuite.getBlacklist:()Ljava/util/Set;
astore 1
start local 1 2: aload 0
aload 1
invokestatic com.oracle.truffle.llvm.tests.SulongSuite.getData:(Ljava/nio/file/Path;Ljava/util/Set;)Ljava/util/Collection;
areturn
end local 1 end local 0 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: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 0
start local 0 1: invokestatic com.oracle.truffle.llvm.tests.Platform.isAArch64:()Z
ifeq 112
2: aload 0
bipush 53
anewarray java.lang.String
dup
iconst_0
3: ldc "c/builtin_gcc/__builtin_va_list.c"
aastore
dup
iconst_1
4: 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: 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: 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: 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: 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: 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: 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: ldc "cpp/test028.cpp"
aastore
dup
bipush 32
12: 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: 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: 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: 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: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
17: aload 0
bipush 46
anewarray java.lang.String
dup
iconst_0
18: ldc "c/arrays/intArray.c"
aastore
dup
iconst_1
19: 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: 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: ldc "c/lfplayout.c"
aastore
dup
bipush 10
22: 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: ldc "c/max-unsigned-int-to-double-cast.c"
aastore
dup
bipush 16
24: 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: 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: 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: 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: 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: 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: ldc "libc/errno/errno.c"
aastore
31: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
32: aload 0
bipush 78
anewarray java.lang.String
dup
iconst_0
33: ldc "cpp/test003.cpp"
aastore
dup
iconst_1
34: ldc "cpp/test004.cpp"
aastore
dup
iconst_2
35: ldc "cpp/test005.cpp"
aastore
dup
iconst_3
36: ldc "cpp/test006.cpp"
aastore
dup
iconst_4
37: ldc "cpp/test007.cpp"
aastore
dup
iconst_5
38: ldc "cpp/test008.cpp"
aastore
dup
bipush 6
39: ldc "cpp/test009.cpp"
aastore
dup
bipush 7
40: ldc "cpp/test010.cpp"
aastore
dup
bipush 8
41: ldc "cpp/test011.cpp"
aastore
dup
bipush 9
42: ldc "cpp/test013.cpp"
aastore
dup
bipush 10
43: ldc "cpp/test014.cpp"
aastore
dup
bipush 11
44: ldc "cpp/test015.cpp"
aastore
dup
bipush 12
45: ldc "cpp/test016.cpp"
aastore
dup
bipush 13
46: ldc "cpp/test017.cpp"
aastore
dup
bipush 14
47: ldc "cpp/test018.cpp"
aastore
dup
bipush 15
48: ldc "cpp/test019.cpp"
aastore
dup
bipush 16
49: ldc "cpp/test020.cpp"
aastore
dup
bipush 17
50: ldc "cpp/test021.cpp"
aastore
dup
bipush 18
51: ldc "cpp/test022.cpp"
aastore
dup
bipush 19
52: ldc "cpp/test023.cpp"
aastore
dup
bipush 20
53: ldc "cpp/test024.cpp"
aastore
dup
bipush 21
54: ldc "cpp/test025.cpp"
aastore
dup
bipush 22
55: ldc "cpp/test026.cpp"
aastore
dup
bipush 23
56: ldc "cpp/test027.cpp"
aastore
dup
bipush 24
57: ldc "cpp/test028.cpp"
aastore
dup
bipush 25
58: ldc "cpp/test029.cpp"
aastore
dup
bipush 26
59: ldc "cpp/test030.cpp"
aastore
dup
bipush 27
60: ldc "cpp/test031.cpp"
aastore
dup
bipush 28
61: ldc "cpp/test032.cpp"
aastore
dup
bipush 29
62: ldc "cpp/test033.cpp"
aastore
dup
bipush 30
63: ldc "cpp/test034.cpp"
aastore
dup
bipush 31
64: ldc "cpp/test035.cpp"
aastore
dup
bipush 32
65: ldc "cpp/test036.cpp"
aastore
dup
bipush 33
66: ldc "cpp/test037.cpp"
aastore
dup
bipush 34
67: ldc "cpp/test038.cpp"
aastore
dup
bipush 35
68: ldc "cpp/test039.cpp"
aastore
dup
bipush 36
69: ldc "cpp/test040.cpp"
aastore
dup
bipush 37
70: ldc "cpp/test041.cpp"
aastore
dup
bipush 38
71: ldc "cpp/test042.cpp"
aastore
dup
bipush 39
72: ldc "cpp/test043.cpp"
aastore
dup
bipush 40
73: ldc "cpp/test044.cpp"
aastore
dup
bipush 41
74: ldc "cpp/test045.cpp"
aastore
dup
bipush 42
75: ldc "cpp/test046.cpp"
aastore
dup
bipush 43
76: ldc "cpp/test047.cpp"
aastore
dup
bipush 44
77: ldc "cpp/test048.cpp"
aastore
dup
bipush 45
78: ldc "cpp/test049.cpp"
aastore
dup
bipush 46
79: ldc "cpp/test050.cpp"
aastore
dup
bipush 47
80: ldc "cpp/test051.cpp"
aastore
dup
bipush 48
81: ldc "cpp/test052.cpp"
aastore
dup
bipush 49
82: ldc "cpp/test053.cpp"
aastore
dup
bipush 50
83: ldc "cpp/testRuntimeError.cpp"
aastore
dup
bipush 51
84: ldc "cpp/testStaticReferenceInitFunction.cpp"
aastore
dup
bipush 52
85: ldc "cpp/testStaticReferenceInitGlobal.cpp"
aastore
dup
bipush 53
86: ldc "cpp/builtin/clz.c"
aastore
dup
bipush 54
87: ldc "cpp/builtin/arithmetic/arithmetic_sadd_i16.c"
aastore
dup
bipush 55
88: ldc "cpp/builtin/arithmetic/arithmetic_sadd_i32.c"
aastore
dup
bipush 56
89: ldc "cpp/builtin/arithmetic/arithmetic_sadd_i64.c"
aastore
dup
bipush 57
90: ldc "cpp/builtin/arithmetic/arithmetic_sadd_i8.c"
aastore
dup
bipush 58
91: ldc "cpp/builtin/arithmetic/arithmetic_smul_i16.c"
aastore
dup
bipush 59
92: ldc "cpp/builtin/arithmetic/arithmetic_smul_i32.c"
aastore
dup
bipush 60
93: ldc "cpp/builtin/arithmetic/arithmetic_smul_i64.c"
aastore
dup
bipush 61
94: ldc "cpp/builtin/arithmetic/arithmetic_smul_i8.c"
aastore
dup
bipush 62
95: ldc "cpp/builtin/arithmetic/arithmetic_ssub_i16.c"
aastore
dup
bipush 63
96: ldc "cpp/builtin/arithmetic/arithmetic_ssub_i32.c"
aastore
dup
bipush 64
97: ldc "cpp/builtin/arithmetic/arithmetic_ssub_i64.c"
aastore
dup
bipush 65
98: ldc "cpp/builtin/arithmetic/arithmetic_ssub_i8.c"
aastore
dup
bipush 66
99: ldc "cpp/builtin/arithmetic/arithmetic_uadd_i16.c"
aastore
dup
bipush 67
100: ldc "cpp/builtin/arithmetic/arithmetic_uadd_i32.c"
aastore
dup
bipush 68
101: ldc "cpp/builtin/arithmetic/arithmetic_uadd_i64.c"
aastore
dup
bipush 69
102: ldc "cpp/builtin/arithmetic/arithmetic_uadd_i8.c"
aastore
dup
bipush 70
103: ldc "cpp/builtin/arithmetic/arithmetic_umul_i16.c"
aastore
dup
bipush 71
104: ldc "cpp/builtin/arithmetic/arithmetic_umul_i32.c"
aastore
dup
bipush 72
105: ldc "cpp/builtin/arithmetic/arithmetic_umul_i64.c"
aastore
dup
bipush 73
106: ldc "cpp/builtin/arithmetic/arithmetic_umul_i8.c"
aastore
dup
bipush 74
107: ldc "cpp/builtin/arithmetic/arithmetic_usub_i16.c"
aastore
dup
bipush 75
108: ldc "cpp/builtin/arithmetic/arithmetic_usub_i32.c"
aastore
dup
bipush 76
109: ldc "cpp/builtin/arithmetic/arithmetic_usub_i64.c"
aastore
dup
bipush 77
110: ldc "cpp/builtin/arithmetic/arithmetic_usub_i8.c"
aastore
111: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
112: StackMap locals: java.util.Set
StackMap stack:
aload 0
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 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 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 0
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
start local 4 2: aload 4
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
start local 5 3: aload 5
aload 0
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
start local 6 4: aload 6
aload 1
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: aload 6
6: aload 4
ifnull 7
aload 4
invokeinterface java.util.stream.Stream.close:()V
7: 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 end local 5 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: aload 4
ifnull 10
aload 4
invokeinterface java.util.stream.Stream.close:()V
end local 4 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
start local 2 15: new java.lang.AssertionError
dup
ldc "Test cases not found"
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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 0: aload 0
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
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 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 0: aload 0
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 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 0: 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 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 0: aload 0
getfield com.oracle.truffle.llvm.tests.SulongSuite.path:Ljava/nio/file/Path;
areturn
end local 0 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 0: aload 0
getfield com.oracle.truffle.llvm.tests.SulongSuite.testName:Ljava/lang/String;
areturn
end local 0 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 0: aload 0
ldc ".dir"
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 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 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
aload 1
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 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 0: aload 0
aload 1
iconst_1
aaload
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 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 0: aload 0
ldc "ref.out.dSYM"
invokeinterface java.nio.file.Path.endsWith:(Ljava/lang/String;)Z
ireturn
end local 0 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 0: aload 0
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
start local 1 1: aload 0
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
start local 2 2: iload 1
ifne 4
iload 2
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 end local 1 end local 0 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;)