Fork of the Fernflower decompiler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fernflower/testData/results/TestIffSimplification.dec

108 lines
2.0 KiB

package pkg;
public class TestIffSimplification {
public int simpleIff(boolean status, int[] values) {
return status ? values[0] : values[1];// 7
}
public int simpleIf(boolean status, int[] values) {
return status ? values[0] : values[1];// 11 12 15
}
public int nestedIf(boolean status, boolean condition, int[] values) {
if (status) {// 20
return condition ? values[2] : values[0];// 21 22 25
} else {
return values[1];// 29
}
}
public int compareTo(int mc1, int mc2, byte csg1, byte csg2, double score1, double score2, int doc1, int doc2) {
if (mc1 != mc2) {// 34
return mc1 < mc2 ? 1 : -1;// 35
} else if (csg1 != csg2) {// 38
return csg1 < csg2 ? 1 : -1;// 39
} else if (Math.abs(score1 - score2) < 1.0E-6D) {// 42
return doc1 < doc2 ? -1 : 1;// 43
} else {
return score1 < score2 ? 1 : -1;// 46
}
}
}
class 'pkg/TestIffSimplification' {
method 'simpleIff (Z[I)I' {
1 4
5 4
6 4
b 4
c 4
d 4
}
method 'simpleIf (Z[I)I' {
1 8
5 8
6 8
9 8
a 8
}
method 'nestedIf (ZZ[I)I' {
1 12
5 13
9 13
a 13
d 13
e 13
11 15
12 15
13 15
}
method 'compareTo (IIBBDDII)I' {
2 20
7 21
a 21
e 21
f 21
13 22
19 23
1c 23
20 23
21 23
26 24
27 24
2a 24
2d 24
2e 24
35 25
38 25
3c 25
3d 25
42 27
43 27
46 27
4a 27
4b 27
}
}
Lines mapping:
7 <-> 5
11 <-> 9
12 <-> 9
15 <-> 9
20 <-> 13
21 <-> 14
22 <-> 14
25 <-> 14
29 <-> 16
34 <-> 21
35 <-> 22
38 <-> 23
39 <-> 24
42 <-> 25
43 <-> 26
46 <-> 28