Files
openide/plugins/java-decompiler/engine/testData/results/TestSwitchClassReferencesJavac.dec
Mikhail Pyltsin 5bb7a69aef [java-decompiler] IDEA-346312 adapt patch 008
- update copyright
- fix warnings
- fix tests
- comment workaround for names
- few tests are broken still
- fix inappropriate identifier

GitOrigin-RevId: 51f6f7c3bbb2a96e5b745668c19d9bfc297336c8
2024-10-10 09:55:48 +00:00

204 lines
3.7 KiB
Plaintext

package pkg;
public class TestSwitchClassReferencesJavac {
public static void testObject(Object o) {
switch (o) {// 6
case String s -> System.out.println("s");// 7
case Integer i -> System.out.println("i");// 8
default -> System.out.println(o);// 9
}
}// 11
public static void testObject2(Object o) {
switch (o) {// 14
case null -> System.out.println("null");// 18
case String s -> System.out.println("s");// 15
case Integer i -> System.out.println("i");// 16
case Object var6 -> System.out.println(o);// 17
}
}// 20
public static void testObject3(Object o) {
switch (o) {// 23
case null -> System.out.println("null");// 26
case String s -> System.out.println("s");// 24
case Integer i -> System.out.println("i");// 25
default -> System.out.println("o");// 27
}
}// 29
public static void testObject4(Object o) {
switch (o) {// 32
case String s -> System.out.println("s");// 33
case Integer i -> System.out.println("i");// 34
default -> System.out.println("o");// 35
}
}// 37
}
class 'pkg/TestSwitchClassReferencesJavac' {
method 'testObject (Ljava/lang/Object;)V' {
0 4
10 4
30 5
31 5
32 5
33 5
34 5
35 5
36 5
37 5
38 5
40 6
41 6
42 6
43 6
44 6
45 6
46 6
47 6
48 6
49 6
50 7
51 7
52 7
54 7
57 10
}
method 'testObject2 (Ljava/lang/Object;)V' {
0 13
b 13
36 15
37 15
38 15
39 15
3a 15
3b 15
3c 15
3d 15
3e 15
46 16
47 16
48 16
49 16
4a 16
4b 16
4c 16
4d 16
4e 16
4f 16
56 17
57 17
58 17
5a 17
5b 17
5c 17
60 14
61 14
62 14
63 14
64 14
65 14
68 20
}
method 'testObject3 (Ljava/lang/Object;)V' {
0 23
b 23
28 25
29 25
2a 25
2b 25
2c 25
2d 25
2e 25
2f 25
30 25
38 26
39 26
3a 26
3b 26
3c 26
3d 26
3e 26
3f 26
40 26
41 26
45 24
46 24
47 24
48 24
49 24
4a 24
4b 24
4c 24
50 27
51 27
52 27
53 27
54 27
55 27
58 30
}
method 'testObject4 (Ljava/lang/Object;)V' {
0 33
10 33
30 34
31 34
32 34
33 34
34 34
35 34
36 34
37 34
38 34
40 35
41 35
42 35
43 35
44 35
45 35
46 35
47 35
48 35
49 35
4d 36
4e 36
4f 36
50 36
51 36
52 36
55 39
}
}
Lines mapping:
6 <-> 5
7 <-> 6
8 <-> 7
9 <-> 8
11 <-> 11
14 <-> 14
15 <-> 16
16 <-> 17
17 <-> 18
18 <-> 15
20 <-> 21
23 <-> 24
24 <-> 26
25 <-> 27
26 <-> 25
27 <-> 28
29 <-> 31
32 <-> 34
33 <-> 35
34 <-> 36
35 <-> 37
37 <-> 40