[java-decompiler] IDEA-363088 Broken line mapping for instanceOf

- don't add an offset outside sequence


(cherry picked from commit 326733956ba858cdfc4eb142c0eb6e8c2a8864cc)

IJ-CR-149179

GitOrigin-RevId: e916a4db69c77b9f12381a39df472d4eb2cffe17
This commit is contained in:
Mikhail Pyltsin
2024-11-14 19:25:31 +00:00
committed by intellij-monorepo-bot
parent c86bc3c11d
commit 6f745681fa
39 changed files with 161 additions and 986 deletions
@@ -277,8 +277,8 @@ public class ExprProcessor {
if (offset >= 0) {
offsets = new BitSet();
offsets.set(offset);
int end_offset = block.getOriginalOffset(i+1);
if (end_offset > offset) {
int end_offset = block.getOriginalOffset(i + 1);
if (end_offset > offset && seq.length() > i + 1) {
offsets.set(offset, end_offset);
}
}
@@ -927,8 +927,6 @@ class 'java/lang/Integer' {
d 139
e 139
f 136
10 136
11 136
}
method 'parseInt (Ljava/lang/String;I)I' {
@@ -1390,8 +1388,6 @@ class 'java/lang/Integer' {
7 299
a 299
b 299
c 299
d 299
11 299
12 299
}
@@ -1448,8 +1444,6 @@ class 'java/lang/Integer' {
26 329
27 329
28 330
29 330
2a 330
2e 331
2f 331
30 331
@@ -1553,8 +1547,6 @@ class 'java/lang/Integer' {
b3 352
b4 352
b5 352
b6 352
b7 352
bb 352
bd 352
be 352
@@ -1568,8 +1560,6 @@ class 'java/lang/Integer' {
d7 354
d8 354
dc 354
dd 354
de 354
e2 354
e3 354
e4 354
@@ -2111,8 +2101,6 @@ class 'java/lang/Integer$IntegerCache' {
5e 532
62 532
63 531
64 531
65 531
6f 535
70 535
71 535
@@ -64,8 +64,6 @@ class 'SwitchOnStatic' {
5b 9
5c 9
5d 9
5e 9
5f 9
63 10
64 10
65 10
@@ -92,8 +90,6 @@ class 'SwitchOnStatic' {
1f 21
20 21
21 21
22 21
23 21
27 22
28 22
29 22
@@ -121,8 +117,6 @@ class 'SwitchOnStatic' {
23 34
24 34
25 34
26 34
27 34
2b 35
2c 35
2d 35
@@ -163,10 +163,6 @@ class 'pkg/TestAnonymousClass' {
c 48
d 54
e 54
f 54
10 54
11 54
12 54
16 56
17 56
18 56
@@ -81,8 +81,6 @@ class 'pkg/TestClassLoop' {
1 5
2 5
3 5
4 5
5 5
}
method 'testFinally ()V' {
@@ -100,7 +98,6 @@ class 'pkg/TestClassLoop' {
28 18
29 18
2a 18
2b 18
}
method 'testFinallyContinue ()V' {
@@ -124,8 +121,6 @@ class 'pkg/TestClassLoop' {
2d 33
2e 33
2f 33
30 33
31 33
32 34
37 39
38 39
@@ -173,8 +168,6 @@ class 'pkg/TestClassLoop' {
24 53
25 53
28 54
29 54
2a 54
2e 56
2f 56
30 56
@@ -195,8 +188,6 @@ class 'pkg/TestClassLoop' {
4e 69
4f 69
50 51
51 51
52 51
56 73
57 73
58 73
@@ -123,7 +123,6 @@ class 'pkg/TestClassSimpleBytecodeMapping' {
25 26
26 26
27 26
28 26
2e 29
}
@@ -104,8 +104,6 @@ class 'pkg/TestClassTypes' {
2f 28
30 28
31 28
32 28
33 28
34 29
37 31
38 31
@@ -113,8 +111,6 @@ class 'pkg/TestClassTypes' {
3a 31
3b 31
3c 31
3d 31
3e 31
3f 32
42 35
43 35
@@ -53,8 +53,6 @@ class 'pkg/TestClassVar' {
1e 11
1f 11
20 11
21 11
22 11
26 12
27 12
28 12
@@ -89,8 +87,6 @@ class 'pkg/TestClassVar' {
10 29
11 29
14 29
15 29
16 29
1a 32
1b 32
1c 32
@@ -111,22 +111,6 @@ class 'pkg/TestComplexInstanceOfRecordPatternJavac' {
3d 12
3e 12
3f 13
40 13
41 13
42 13
43 13
44 13
45 13
46 13
47 13
48 13
49 13
4a 13
4b 13
4c 13
4d 13
4e 13
4f 13
}
method 'instanceOfTest2 (Ljava/lang/Object;)V' {
@@ -156,22 +140,6 @@ class 'pkg/TestComplexInstanceOfRecordPatternJavac' {
48 21
49 21
4a 22
4b 22
4c 22
4d 22
4e 22
4f 22
50 22
51 22
52 22
53 22
54 22
55 22
56 22
57 22
58 22
59 22
5a 22
}
method 'instanceOfTest3 (Ljava/lang/Object;)V' {
@@ -201,22 +169,6 @@ class 'pkg/TestComplexInstanceOfRecordPatternJavac' {
3d 30
3e 30
3f 31
40 31
41 31
42 31
43 31
44 31
45 31
46 31
47 31
48 31
49 31
4a 31
4b 31
4c 31
4d 31
4e 31
4f 31
}
method 'instanceOfTest3_2 (Ljava/lang/Object;)V' {
@@ -246,22 +198,6 @@ class 'pkg/TestComplexInstanceOfRecordPatternJavac' {
3d 39
3e 39
3f 40
40 40
41 40
42 40
43 40
44 40
45 40
46 40
47 40
48 40
49 40
4a 40
4b 40
4c 40
4d 40
4e 40
4f 40
}
method 'instanceOfTest4 (Ljava/lang/Object;)V' {
@@ -313,22 +249,6 @@ class 'pkg/TestComplexInstanceOfRecordPatternJavac' {
bd 52
be 52
bf 53
c0 53
c1 53
c2 53
c3 53
c4 53
c5 53
c6 53
c7 53
c8 53
c9 53
ca 53
cb 53
cc 53
cd 53
ce 53
cf 53
}
}
@@ -106,8 +106,6 @@ class 'pkg/TestConstType' {
1d 9
1e 9
1f 9
20 9
21 9
22 10
25 12
26 12
@@ -30,8 +30,6 @@ class 'TestEmptyBlocks' {
9 9
a 9
d 9
e 9
f 9
1a 12
1b 12
1c 12
@@ -53,8 +53,6 @@ class 'pkg/TestEnhancedForLoops' {
38 9
39 9
3a 8
3b 8
3c 8
40 12
}
@@ -74,8 +72,6 @@ class 'pkg/TestEnhancedForLoops' {
24 16
25 16
26 16
27 16
28 16
2c 19
}
@@ -103,8 +99,6 @@ class 'pkg/TestEnhancedForLoops' {
2c 23
2d 23
2e 23
2f 23
30 23
34 26
}
}
@@ -40,9 +40,6 @@ class 'pkg/TestFinally' {
71 13
72 13
73 13
74 13
75 13
76 13
83 13
84 13
85 13
@@ -68,8 +65,6 @@ class 'pkg/TestFinally' {
99 15
9a 15
9b 15
9c 15
9d 15
a4 20
}
@@ -150,8 +150,6 @@ class 'pkg/TestGenerics' {
23 33
24 33
25 33
26 33
27 33
2b 36
}
@@ -189,8 +187,6 @@ class 'pkg/TestGenerics' {
27 40
28 40
29 40
2a 40
2b 40
2f 43
}
@@ -48,8 +48,6 @@ class 'decompiler/TestInstanceofPatternNotSupported' {
1f 9
20 9
21 9
22 9
23 9
27 10
28 10
29 10
@@ -100,8 +100,6 @@ class 'decompiler/TestInstanceofWithPattern' {
10 8
11 8
12 8
13 8
14 8
18 10
19 10
1a 10
@@ -138,8 +136,6 @@ class 'decompiler/TestInstanceofWithPattern' {
1f 20
20 20
21 20
22 20
23 20
27 21
28 21
29 21
@@ -185,8 +181,6 @@ class 'decompiler/TestInstanceofWithPattern' {
21 31
22 31
23 31
24 31
25 31
29 36
2a 36
2b 36
@@ -79,8 +79,6 @@ class 'pkg/TestLocalsNames' {
7b 13
7c 13
81 10
82 10
83 10
87 16
88 16
89 16
@@ -235,8 +235,6 @@ class 'TestNamedSuspendFun2Kt' {
1c 50
1d 50
1e 50
1f 50
20 50
21 51
28 55
2c 55
@@ -438,8 +436,6 @@ class 'TestNamedSuspendFun2Kt' {
129 106
12a 106
12b 106
12c 106
12d 106
133 120
134 120
138 120
@@ -150,22 +150,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
20 11
21 11
22 12
23 12
24 12
25 12
26 12
27 12
28 12
29 12
2a 12
2b 12
2c 12
2d 12
2e 12
2f 12
30 12
31 12
32 12
}
method 'tryInstanceOfTest1 (Ljava/lang/Object;)V' {
@@ -249,22 +233,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
3a 47
3b 47
3c 48
3d 48
3e 48
3f 48
40 48
41 48
42 48
43 48
44 48
45 48
46 48
47 48
48 48
49 48
4a 48
4b 48
4c 48
}
method 'instanceOfTest3 (Ljava/lang/Object;)V' {
@@ -325,22 +293,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
52 61
53 61
54 62
55 62
56 62
57 62
58 62
59 62
5a 62
5b 62
5c 62
5d 62
5e 62
5f 62
60 62
61 62
62 62
63 62
64 62
}
method 'instanceOfTest4 (Ljava/lang/Object;)V' {
@@ -412,22 +364,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
7b 77
7c 77
7d 78
7e 78
7f 78
80 78
81 78
82 78
83 78
84 78
85 78
86 78
87 78
88 78
89 78
8a 78
8b 78
8c 78
8d 78
}
method 'instanceOfTestDouble1 (Ljava/lang/Object;Ljava/lang/Object;)V' {
@@ -462,22 +398,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
3e 89
3f 89
40 90
41 90
42 90
43 90
44 90
45 90
46 90
47 90
48 90
49 90
4a 90
4b 90
4c 90
4d 90
4e 90
4f 90
50 90
}
method 'instanceOfTestDouble2 (Ljava/lang/Object;Ljava/lang/Object;)V' {
@@ -511,22 +431,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
49 101
4a 101
4b 102
4c 102
4d 102
4e 102
4f 102
50 102
51 102
52 102
53 102
54 102
55 102
56 102
57 102
58 102
59 102
5a 102
5b 102
}
method 'instanceOfTestDoubleNegate2 (Ljava/lang/Object;Ljava/lang/Object;)V' {
@@ -547,8 +451,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
1f 107
20 107
21 107
22 107
23 107
42 108
43 108
44 108
@@ -566,8 +468,6 @@ class 'pkg/TestSimpleInstanceOfRecordPatternJavac' {
50 109
51 109
52 110
53 110
54 110
}
}
@@ -51,8 +51,6 @@ class 'pkg/TestSwitchClassReferencesEcj' {
34 5
35 5
36 5
37 5
38 5
40 6
41 6
42 6
@@ -61,8 +59,6 @@ class 'pkg/TestSwitchClassReferencesEcj' {
45 6
46 6
47 6
48 6
49 6
50 7
51 7
52 7
@@ -80,8 +76,6 @@ class 'pkg/TestSwitchClassReferencesEcj' {
30 15
31 15
32 15
33 15
34 15
3c 16
3d 16
3e 16
@@ -90,14 +84,10 @@ class 'pkg/TestSwitchClassReferencesEcj' {
41 16
42 16
43 16
44 16
45 16
4c 17
4d 17
4e 17
50 17
51 17
52 17
56 14
57 14
58 14
@@ -117,8 +107,6 @@ class 'pkg/TestSwitchClassReferencesEcj' {
2c 25
2d 25
2e 25
2f 25
30 25
38 26
39 26
3a 26
@@ -127,16 +115,12 @@ class 'pkg/TestSwitchClassReferencesEcj' {
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
@@ -156,8 +140,6 @@ class 'pkg/TestSwitchClassReferencesEcj' {
30 34
31 34
32 34
33 34
34 34
3c 35
3d 35
3e 35
@@ -166,8 +148,6 @@ class 'pkg/TestSwitchClassReferencesEcj' {
41 35
42 35
43 35
44 35
45 35
49 36
4a 36
4b 36
@@ -11,14 +11,14 @@ public class TestSwitchClassReferencesFastExitEcj {
case String s:// 9
System.out.println("s");// 10
System.exit(0);// 11
++i;// 12 13 14 15 16 17 18
++i;// 12
break;
case Integer in:
System.out.println("ii");
continue label16;
case Integer in:// 13
System.out.println("ii");// 14
continue label16;// 15
default:
System.out.println("s");
return;// 6
System.out.println("s");// 17
return;// 18
}
}
}
@@ -34,14 +34,14 @@ public class TestSwitchClassReferencesFastExitEcj {
case String s:// 29
System.out.println("s");// 30
System.exit(0);// 31
++i;// 32 34 35 36 38 39 40
++i;// 32
break;
case Integer in:
System.out.println("ii");
continue label16;
case Integer in:// 34
System.out.println("ii");// 35
continue label16;// 36
default:
System.out.println("s");
return;// 26
System.out.println("s");// 39
return;// 40
}
}
}
@@ -69,53 +69,31 @@ class 'pkg/TestSwitchClassReferencesFastExitEcj' {
40 12
41 12
42 13
43 13
44 13
45 13
46 13
47 13
48 13
49 13
4a 13
4b 13
4c 13
4d 13
4e 13
4f 13
50 13
51 13
52 13
53 13
54 13
55 13
56 13
57 13
58 13
59 13
5a 13
5b 13
5c 13
5d 13
5e 13
5f 13
60 13
61 13
62 13
63 13
49 15
4a 15
4b 16
4c 16
4d 16
4e 16
4f 16
50 16
53 17
59 19
5a 19
5b 19
5c 19
5d 19
5e 19
5f 19
60 19
61 20
64 14
65 20
66 20
67 8
68 8
69 8
6a 8
6b 8
6c 8
6d 20
6e 20
6f 20
70 20
71 20
}
method 'testObject2 (Ljava/lang/Object;)V' {
@@ -138,83 +116,61 @@ class 'pkg/TestSwitchClassReferencesFastExitEcj' {
40 35
41 35
42 36
43 36
44 36
45 36
46 36
47 36
48 36
49 36
4a 36
4b 36
4c 36
4d 36
4e 36
4f 36
50 36
51 36
52 36
53 36
54 36
55 36
56 36
57 36
58 36
59 36
5a 36
5b 36
5c 36
5d 36
5e 36
5f 36
60 36
61 36
62 36
63 36
49 38
4a 38
4b 39
4c 39
4d 39
4e 39
4f 39
50 39
53 40
59 42
5a 42
5b 42
5c 42
5d 42
5e 42
5f 42
60 42
61 43
64 37
65 43
66 43
67 31
68 31
69 31
6a 31
6b 31
6c 31
6d 43
6e 43
6f 43
70 43
71 43
}
}
Lines mapping:
6 <-> 21
7 <-> 7
8 <-> 10
9 <-> 11
10 <-> 12
11 <-> 13
12 <-> 14
13 <-> 14
14 <-> 14
15 <-> 14
16 <-> 14
17 <-> 14
18 <-> 14
26 <-> 44
13 <-> 16
14 <-> 17
15 <-> 18
17 <-> 20
18 <-> 21
27 <-> 30
28 <-> 33
29 <-> 34
30 <-> 35
31 <-> 36
32 <-> 37
34 <-> 37
35 <-> 37
36 <-> 37
38 <-> 37
39 <-> 37
40 <-> 37
34 <-> 39
35 <-> 40
36 <-> 41
39 <-> 43
40 <-> 44
Not mapped:
6
16
22
26
38
45
@@ -11,14 +11,14 @@ public class TestSwitchClassReferencesFastExitJavac {
case String s:// 10
System.out.println("s");// 11
System.exit(0);// 12
++i;// 13 14 15 16 17 18 19
++i;// 13
break;
case Integer in:
System.out.println("ii");
continue label15;
case Integer in:// 14
System.out.println("ii");// 15
continue label15;// 16
default:
System.out.println("s");
return;
System.out.println("s");// 18
return;// 19
}
}
}
@@ -34,14 +34,14 @@ public class TestSwitchClassReferencesFastExitJavac {
case String s:// 30
System.out.println("s");// 31
System.exit(0);// 32
++i;// 33 35 36 37 39 40 41
++i;// 33
break;
case Integer in:
System.out.println("ii");
continue label15;
case Integer in:// 35
System.out.println("ii");// 36
continue label15;// 37
default:
System.out.println("s");
return;
System.out.println("s");// 40
return;// 41
}
}
}
@@ -75,48 +75,25 @@ class 'pkg/TestSwitchClassReferencesFastExitJavac' {
44 12
45 12
46 13
47 13
48 13
49 13
4a 13
4b 13
4c 13
4d 13
4e 13
4f 13
50 13
51 13
52 13
53 13
54 13
55 13
56 13
57 13
58 13
59 13
5a 13
5b 13
5c 13
5d 13
5e 13
5f 13
60 13
61 13
62 13
63 13
64 13
65 13
66 13
67 13
68 20
69 20
6a 20
4d 15
4e 15
4f 16
50 16
51 16
52 16
53 16
54 16
57 17
5d 19
5e 19
5f 19
60 19
61 19
62 19
63 19
64 19
65 20
6b 14
6c 20
6d 20
6e 20
6f 20
70 20
}
method 'testObject2 (Ljava/lang/Object;)V' {
@@ -145,48 +122,25 @@ class 'pkg/TestSwitchClassReferencesFastExitJavac' {
44 35
45 35
46 36
47 36
48 36
49 36
4a 36
4b 36
4c 36
4d 36
4e 36
4f 36
50 36
51 36
52 36
53 36
54 36
55 36
56 36
57 36
58 36
59 36
5a 36
5b 36
5c 36
5d 36
5e 36
5f 36
60 36
61 36
62 36
63 36
64 36
65 36
66 36
67 36
68 43
69 43
6a 43
4d 38
4e 38
4f 39
50 39
51 39
52 39
53 39
54 39
57 40
5d 42
5e 42
5f 42
60 42
61 42
62 42
63 42
64 42
65 43
6b 37
6c 43
6d 43
6e 43
6f 43
70 43
}
}
@@ -197,24 +151,24 @@ Lines mapping:
11 <-> 12
12 <-> 13
13 <-> 14
14 <-> 14
15 <-> 14
16 <-> 14
17 <-> 14
18 <-> 14
19 <-> 14
14 <-> 16
15 <-> 17
16 <-> 18
18 <-> 20
19 <-> 21
28 <-> 30
29 <-> 33
30 <-> 34
31 <-> 35
32 <-> 36
33 <-> 37
35 <-> 37
36 <-> 37
37 <-> 37
39 <-> 37
40 <-> 37
41 <-> 37
35 <-> 39
36 <-> 40
37 <-> 41
40 <-> 43
41 <-> 44
Not mapped:
17
23
39
46
@@ -51,8 +51,6 @@ class 'pkg/TestSwitchClassReferencesJavac' {
34 5
35 5
36 5
37 5
38 5
40 6
41 6
42 6
@@ -61,8 +59,6 @@ class 'pkg/TestSwitchClassReferencesJavac' {
45 6
46 6
47 6
48 6
49 6
50 7
51 7
52 7
@@ -80,8 +76,6 @@ class 'pkg/TestSwitchClassReferencesJavac' {
3a 15
3b 15
3c 15
3d 15
3e 15
46 16
47 16
48 16
@@ -90,14 +84,10 @@ class 'pkg/TestSwitchClassReferencesJavac' {
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
@@ -117,8 +107,6 @@ class 'pkg/TestSwitchClassReferencesJavac' {
2c 25
2d 25
2e 25
2f 25
30 25
38 26
39 26
3a 26
@@ -127,16 +115,12 @@ class 'pkg/TestSwitchClassReferencesJavac' {
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
@@ -156,8 +140,6 @@ class 'pkg/TestSwitchClassReferencesJavac' {
34 34
35 34
36 34
37 34
38 34
40 35
41 35
42 35
@@ -166,8 +148,6 @@ class 'pkg/TestSwitchClassReferencesJavac' {
45 35
46 35
47 35
48 35
49 35
4d 36
4e 36
4f 36
@@ -189,7 +189,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
5c 17
5d 17
5e 17
5f 17
6e 20
6f 21
70 21
@@ -203,7 +202,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
85 23
86 23
87 23
88 23
8f 18
}
@@ -249,8 +247,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
5f 38
60 38
61 38
62 38
63 38
64 39
6b 40
6c 40
@@ -274,8 +270,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
87 42
88 42
89 42
8a 42
8b 42
93 45
94 45
95 45
@@ -291,16 +285,12 @@ class 'pkg/TestSwitchGuarded2Javac' {
a6 46
a7 46
a8 46
a9 46
aa 46
ab 47
b1 49
b2 49
b3 49
b4 49
b5 49
b6 49
b7 49
b8 50
bb 53
bc 53
@@ -351,8 +341,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
11f 63
120 63
121 63
122 63
123 63
124 64
12b 65
12c 65
@@ -376,8 +364,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
147 67
148 67
149 67
14a 67
14b 67
153 70
154 70
155 70
@@ -393,16 +379,12 @@ class 'pkg/TestSwitchGuarded2Javac' {
166 71
167 71
168 71
169 71
16a 71
16b 72
171 74
172 74
173 74
174 74
175 74
176 74
177 74
178 75
17b 78
17c 78
@@ -443,8 +425,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
42 89
43 89
44 89
45 89
46 89
47 90
4d 92
4e 92
@@ -485,8 +465,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
9e 103
9f 103
a0 103
a1 103
a2 103
a3 104
a9 106
aa 106
@@ -545,8 +523,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
5f 122
60 122
61 122
62 122
63 122
64 123
6b 124
6c 124
@@ -570,8 +546,6 @@ class 'pkg/TestSwitchGuarded2Javac' {
87 126
88 126
89 126
8a 126
8b 126
93 129
94 129
95 129
@@ -587,16 +561,12 @@ class 'pkg/TestSwitchGuarded2Javac' {
a6 130
a7 130
a8 130
a9 130
aa 130
ab 131
b1 133
b2 133
b3 133
b4 133
b5 133
b6 133
b7 133
b8 134
bb 137
bc 137
@@ -84,8 +84,6 @@ class 'pkg/TestSwitchGuardedEcj' {
4d 8
4e 8
4f 8
50 8
51 8
59 9
5a 9
5b 9
@@ -94,8 +92,6 @@ class 'pkg/TestSwitchGuardedEcj' {
5e 9
5f 9
60 9
61 9
62 9
6a 10
6b 10
6c 10
@@ -104,8 +100,6 @@ class 'pkg/TestSwitchGuardedEcj' {
6f 10
70 10
71 10
72 10
73 10
7a 11
7b 11
7c 11
@@ -143,8 +137,6 @@ class 'pkg/TestSwitchGuardedEcj' {
4d 20
4e 20
4f 20
50 20
51 20
59 22
5a 22
5b 23
@@ -153,8 +145,6 @@ class 'pkg/TestSwitchGuardedEcj' {
5e 23
5f 23
60 23
61 23
62 23
6a 25
6b 25
6c 26
@@ -163,8 +153,6 @@ class 'pkg/TestSwitchGuardedEcj' {
6f 26
70 26
71 26
72 26
73 26
7a 29
7b 29
7c 29
@@ -194,8 +182,6 @@ class 'pkg/TestSwitchGuardedEcj' {
4d 40
4e 40
4f 40
50 40
51 40
52 41
59 42
5a 42
@@ -205,8 +191,6 @@ class 'pkg/TestSwitchGuardedEcj' {
5e 43
5f 43
60 43
61 43
62 43
63 44
6a 45
6b 45
@@ -216,16 +200,12 @@ class 'pkg/TestSwitchGuardedEcj' {
6f 46
70 46
71 46
72 46
73 46
74 47
7a 49
7b 49
7c 49
7d 49
7e 49
7f 49
80 49
81 50
84 37
85 37
@@ -17,8 +17,8 @@ public class TestSwitchGuardedJavac {
public static void testObject2(Object o) {
switch (o) {// 20
case String s when s.isEmpty() && s.getBytes().length == 2:// 21
System.out.println("empty s");
case String s when s.isEmpty() && s.getBytes().length == 2:
System.out.println("empty s");// 21
return;// 26
case String s:// 22
System.out.println("s");
@@ -84,8 +84,6 @@ class 'pkg/TestSwitchGuardedJavac' {
49 8
4a 8
4b 8
4c 8
4d 8
55 9
56 9
57 9
@@ -94,8 +92,6 @@ class 'pkg/TestSwitchGuardedJavac' {
5a 9
5b 9
5c 9
5d 9
5e 9
66 10
67 10
68 10
@@ -104,15 +100,11 @@ class 'pkg/TestSwitchGuardedJavac' {
6b 10
6c 10
6d 10
6e 10
6f 10
76 11
77 11
78 11
79 11
7a 11
7b 11
7c 11
80 14
81 14
82 14
@@ -145,8 +137,6 @@ class 'pkg/TestSwitchGuardedJavac' {
49 20
4a 20
4b 20
4c 20
4d 20
55 22
56 22
57 23
@@ -155,8 +145,6 @@ class 'pkg/TestSwitchGuardedJavac' {
5a 23
5b 23
5c 23
5d 23
5e 23
66 25
67 25
68 26
@@ -165,15 +153,11 @@ class 'pkg/TestSwitchGuardedJavac' {
6b 26
6c 26
6d 26
6e 26
6f 26
76 29
77 29
78 29
79 29
7a 29
7b 29
7c 29
80 21
}
@@ -204,8 +188,6 @@ class 'pkg/TestSwitchGuardedJavac' {
51 40
52 40
53 40
54 40
55 40
56 41
5d 42
5e 42
@@ -215,8 +197,6 @@ class 'pkg/TestSwitchGuardedJavac' {
62 43
63 43
64 43
65 43
66 43
67 44
6e 45
6f 45
@@ -226,16 +206,12 @@ class 'pkg/TestSwitchGuardedJavac' {
73 46
74 46
75 46
76 46
77 46
78 47
7e 49
7f 49
80 49
81 49
82 49
83 49
84 49
85 50
8b 54
8c 54
@@ -259,7 +235,7 @@ Lines mapping:
16 <-> 15
17 <-> 16
20 <-> 19
21 <-> 20
21 <-> 21
22 <-> 23
23 <-> 26
24 <-> 30
@@ -45,7 +45,7 @@ public class TestSwitchNestedDeconstructionsJavac {
public static void testStringString(Object o) {
switch (o) {// 45
case R2(String s1, String s2):
if (s2.isEmpty()) {// 47
if (s2.isEmpty()) {// 46 47
System.out.println("3");// 48
}
break;
@@ -55,7 +55,7 @@ public class TestSwitchNestedDeconstructionsJavac {
}
System.out.println("1");// 53
}// 46
}
public static void testNestedLevel2(Object o) {
switch (o) {// 57
@@ -107,11 +107,11 @@ public class TestSwitchNestedDeconstructionsJavac {
switch (o) {// 94
case R1(R1(String s)) when s.hashCode() == 5 -> System.out.println("123456789");// 95 96
case R1(String s) when s.hashCode() == 3 -> System.out.println("3");// 98 99
default -> System.out.println("3");
default -> System.out.println("3");// 101
}
System.out.println("1");// 103
}// 101
}
public static void testDoubleLongCase(Object o) {
switch (o) {// 107
@@ -255,8 +255,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
b6 10
b7 10
b8 10
b9 10
ba 10
c5 14
c6 14
c7 14
@@ -276,8 +274,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
df 16
e0 16
e1 16
e2 16
e3 16
eb 20
ec 20
ed 20
@@ -298,8 +294,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
106 22
107 22
108 22
109 22
10a 22
114 26
115 26
124 26
@@ -318,8 +312,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
13d 28
13e 28
13f 28
140 28
141 28
157 33
158 33
168 33
@@ -332,15 +324,11 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
171 34
172 34
173 34
174 34
175 34
17c 39
17d 39
17e 39
17f 39
180 39
181 39
182 39
197 13
}
@@ -358,24 +346,18 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
5b 47
5c 47
5d 47
5e 47
5f 47
63 48
64 48
65 48
66 48
67 48
68 48
69 48
6a 48
6e 52
6f 52
70 52
71 52
72 52
73 52
74 52
75 52
76 53
79 56
7a 56
@@ -386,22 +368,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
7f 56
80 56
81 57
82 57
83 57
84 57
85 57
86 57
87 57
88 57
89 57
8a 57
8b 57
8c 57
8d 57
8e 57
8f 57
90 57
91 57
}
method 'testNestedLevel2 (Ljava/lang/Object;)V' {
@@ -428,8 +394,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
8c 63
8d 63
8e 63
8f 63
90 63
94 68
95 68
c3 67
@@ -450,15 +414,11 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
de 69
df 69
e0 69
e1 69
e2 69
ee 74
ef 74
f0 74
f1 74
f2 74
f3 74
f4 74
109 66
}
@@ -486,8 +446,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
90 83
91 83
92 83
93 83
94 83
b4 87
b5 87
b6 87
@@ -509,8 +467,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
d0 89
d1 89
d2 89
d3 89
d4 89
e9 93
ea 93
eb 93
@@ -531,15 +487,11 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
104 95
105 95
106 95
107 95
108 95
114 100
115 100
116 100
117 100
118 100
119 100
11a 100
12f 86
}
@@ -559,8 +511,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
83 107
84 107
85 107
86 107
87 107
92 108
93 108
94 108
@@ -574,16 +524,12 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
a4 108
a5 108
a6 108
a7 108
a8 108
b1 109
b2 109
b3 109
b4 109
b5 109
b6 109
b7 109
b8 109
bc 112
bd 112
be 112
@@ -593,22 +539,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
c2 112
c3 112
c4 113
c5 113
c6 113
c7 113
c8 113
c9 113
ca 113
cb 113
cc 113
cd 113
ce 113
cf 113
d0 113
d1 113
d2 113
d3 113
d4 113
}
method 'testDoubleLongCase (Ljava/lang/Object;)V' {
@@ -633,8 +563,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
b5 119
b6 119
b7 119
b8 119
b9 119
c4 122
c5 122
c6 122
@@ -654,8 +582,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
de 124
df 124
e0 124
e1 124
e2 124
ea 127
eb 127
ec 127
@@ -675,8 +601,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
104 129
105 129
106 129
107 129
108 129
112 132
113 132
122 132
@@ -694,8 +618,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
13a 134
13b 134
13c 134
13d 134
13e 134
154 138
155 138
165 138
@@ -708,15 +630,11 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
16e 139
16f 139
170 139
171 139
172 139
179 143
17a 143
17b 143
17c 143
17d 143
17e 143
17f 143
180 144
183 147
193 147
@@ -739,8 +657,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
235 150
236 150
237 150
238 150
239 150
244 154
245 154
246 154
@@ -760,8 +676,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
25e 156
25f 156
260 156
261 156
262 156
26a 160
26b 160
26c 160
@@ -781,8 +695,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
284 162
285 162
286 162
287 162
288 162
292 166
293 166
2a2 166
@@ -800,8 +712,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
2ba 168
2bb 168
2bc 168
2bd 168
2be 168
2d4 173
2d5 173
2e5 173
@@ -814,15 +724,11 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
2ee 174
2ef 174
2f0 174
2f1 174
2f2 174
2f9 179
2fa 179
2fb 179
2fc 179
2fd 179
2fe 179
2ff 179
314 153
}
@@ -849,7 +755,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
8b 190
8c 190
8d 190
8e 190
b2 193
b3 193
b4 193
@@ -868,8 +773,6 @@ class 'pkg/TestSwitchNestedDeconstructionsJavac' {
d0 196
d1 196
d2 196
d3 196
d4 196
e9 191
}
}
@@ -947,7 +850,7 @@ Lines mapping:
40 <-> 40
42 <-> 14
45 <-> 46
46 <-> 58
46 <-> 48
47 <-> 48
48 <-> 49
51 <-> 53
@@ -978,7 +881,7 @@ Lines mapping:
96 <-> 108
98 <-> 109
99 <-> 109
101 <-> 114
101 <-> 110
103 <-> 113
107 <-> 117
108 <-> 118
@@ -71,8 +71,6 @@ class 'pkg/TestSwitchOnEnum$Example' {
27 22
28 22
29 22
2a 22
2b 22
2c 23
2f 25
30 25
@@ -88,8 +86,6 @@ class 'pkg/TestSwitchOnEnum$Example' {
5b 30
5c 30
5d 30
5e 30
5f 30
60 31
63 33
64 33
@@ -72,8 +72,6 @@ class 'pkg/TestSwitchOnEnumEclipse$Example' {
23 23
24 23
25 23
26 23
27 23
28 24
2b 26
2c 26
@@ -89,8 +87,6 @@ class 'pkg/TestSwitchOnEnumEclipse$Example' {
53 31
54 31
55 31
56 31
57 31
58 32
5b 34
5c 34
@@ -159,8 +159,6 @@ class 'pkg/TestSwitchOnStringsEcj' {
32 24
33 24
34 24
35 24
36 24
37 25
3a 27
3b 27
@@ -193,8 +191,6 @@ class 'pkg/TestSwitchOnStringsEcj' {
42 37
43 37
44 37
45 37
46 37
4a 40
4b 40
4c 40
@@ -228,16 +224,12 @@ class 'pkg/TestSwitchOnStringsEcj' {
46 51
47 51
48 51
49 51
4a 51
4b 52
4e 54
4f 54
50 54
51 54
52 54
53 54
54 54
55 55
58 58
59 58
@@ -270,15 +262,11 @@ class 'pkg/TestSwitchOnStringsEcj' {
56 68
57 68
58 68
59 68
5a 68
5e 71
5f 71
60 71
61 71
62 71
63 71
64 71
68 74
69 74
6a 74
@@ -312,24 +300,18 @@ class 'pkg/TestSwitchOnStringsEcj' {
5a 85
5b 85
5c 85
5d 85
5e 85
5f 86
62 88
63 88
64 88
65 88
66 88
67 88
68 88
69 89
6c 91
6d 91
6e 91
6f 91
70 91
71 91
72 91
73 92
76 95
77 95
@@ -196,8 +196,6 @@ class 'pkg/TestSwitchOnStringsJavac' {
46 25
47 25
48 25
49 25
4a 25
4e 26
4f 26
50 26
@@ -229,8 +227,6 @@ class 'pkg/TestSwitchOnStringsJavac' {
62 35
63 35
64 35
65 35
66 35
6a 36
6b 36
6c 36
@@ -264,15 +260,11 @@ class 'pkg/TestSwitchOnStringsJavac' {
62 45
63 45
64 45
65 45
66 45
6a 46
6b 46
6c 46
6d 46
6e 46
6f 46
70 46
74 47
75 47
76 47
@@ -304,15 +296,11 @@ class 'pkg/TestSwitchOnStringsJavac' {
7a 56
7b 56
7c 56
7d 56
7e 56
82 57
83 57
84 57
85 57
86 57
87 57
88 57
8c 58
8d 58
8e 58
@@ -346,22 +334,16 @@ class 'pkg/TestSwitchOnStringsJavac' {
7a 67
7b 67
7c 67
7d 67
7e 67
82 68
83 68
84 68
85 68
86 68
87 68
88 68
8c 69
8d 69
8e 69
8f 69
90 69
91 69
92 69
96 70
97 70
98 70
@@ -411,29 +393,21 @@ class 'pkg/TestSwitchOnStringsJavac' {
9e 81
9f 81
a0 81
a1 81
a2 81
a6 82
a7 82
a8 82
a9 82
aa 82
ab 82
ac 82
b0 83
b1 83
b2 83
b3 83
b4 83
b5 83
b6 83
ba 84
bb 84
bc 84
bd 84
be 84
bf 84
c0 84
c4 85
c5 85
c6 85
@@ -453,8 +427,6 @@ class 'pkg/TestSwitchOnStringsJavac' {
d6 88
d7 89
d8 89
d9 89
da 89
de 93
df 93
e0 93
@@ -490,8 +462,6 @@ class 'pkg/TestSwitchOnStringsJavac' {
185 102
186 102
187 102
188 102
189 102
18d 106
18e 106
18f 106
@@ -530,8 +500,6 @@ class 'pkg/TestSwitchOnStringsJavac' {
1f3 124
1f4 124
1f5 124
1f6 124
1f7 124
1fb 125
1fc 125
1fd 125
@@ -541,8 +509,6 @@ class 'pkg/TestSwitchOnStringsJavac' {
201 125
202 125
205 128
206 128
207 128
20b 131
20c 131
20d 131
@@ -48,12 +48,12 @@ public class TestSwitchPatternWithExpression {
var19 = a;// 47
break;
case AA(B(String a)):
var19 = a;
var19 = a;// 48
}
String aa = var19;
System.out.println(aa + "1");// 50
return;// 48
return;
}
private static String getX4(I i) {
@@ -78,13 +78,13 @@ public class TestSwitchPatternWithExpression {
var13 = a;// 63
break;
case B(String a):
var13 = a;
var13 = a;// 64
break;
}
String string = var13;
System.out.println(string + "2");// 66
}// 64
}
private static String getX5(I i) {
String var13;
@@ -112,9 +112,9 @@ public class TestSwitchPatternWithExpression {
break;
}
String string = var13;
String string = var13;// 80
System.out.println(string + "2");// 82
}// 80
}
private static String getX3(I i) {
String var12;
@@ -273,22 +273,6 @@ class 'decompiler/TestSwitchPatternWithExpression' {
9e 54
9f 54
a0 55
a1 55
a2 55
a3 55
a4 55
a5 55
a6 55
a7 55
a8 55
a9 55
aa 55
ab 55
ac 55
ad 55
ae 55
af 55
b0 55
}
method 'getX4 (Ldecompiler/TestSwitchPatternWithExpression$I;)Ljava/lang/String;' {
@@ -326,22 +310,6 @@ class 'decompiler/TestSwitchPatternWithExpression' {
6a 85
6b 85
6c 86
6d 86
6e 86
6f 86
70 86
71 86
72 86
73 86
74 86
75 86
76 86
77 86
78 86
79 86
7a 86
7b 86
7c 86
}
method 'getX5 (Ldecompiler/TestSwitchPatternWithExpression$I;)Ljava/lang/String;' {
@@ -350,10 +318,6 @@ class 'decompiler/TestSwitchPatternWithExpression' {
43 92
44 92
49 92
4a 92
4b 92
4c 92
4d 92
4e 93
5e 95
5f 95
@@ -368,10 +332,6 @@ class 'decompiler/TestSwitchPatternWithExpression' {
43 107
44 107
49 107
4a 107
4b 107
4c 107
4d 107
4e 108
5e 110
5f 110
@@ -389,22 +349,6 @@ class 'decompiler/TestSwitchPatternWithExpression' {
6f 115
70 115
71 116
72 116
73 116
74 116
75 116
76 116
77 116
78 116
79 116
7a 116
7b 116
7c 116
7d 116
7e 116
7f 116
80 116
81 116
}
method 'getX3 (Ldecompiler/TestSwitchPatternWithExpression$I;)Ljava/lang/String;' {
@@ -584,7 +528,7 @@ Lines mapping:
41 <-> 38
46 <-> 46
47 <-> 48
48 <-> 56
48 <-> 51
50 <-> 55
54 <-> 61
55 <-> 63
@@ -592,7 +536,7 @@ Lines mapping:
58 <-> 71
62 <-> 76
63 <-> 78
64 <-> 87
64 <-> 81
66 <-> 86
70 <-> 91
71 <-> 93
@@ -600,7 +544,7 @@ Lines mapping:
74 <-> 101
78 <-> 106
79 <-> 108
80 <-> 117
80 <-> 115
82 <-> 116
86 <-> 121
87 <-> 123
@@ -67,16 +67,12 @@ class 'pkg/TestSwitchRules' {
5b 11
5c 11
5d 11
5e 11
5f 11
63 12
64 12
65 12
66 12
67 12
68 12
69 12
6a 12
6e 13
6f 13
70 13
@@ -95,8 +91,6 @@ class 'pkg/TestSwitchRules' {
5e 22
5f 22
60 22
61 22
62 22
66 21
67 21
68 21
@@ -115,8 +109,6 @@ class 'pkg/TestSwitchRules' {
5b 31
5c 31
5d 31
5e 31
5f 31
60 32
63 34
64 34
@@ -154,8 +154,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
2b 6
2c 6
2d 6
2e 6
2f 6
30 7
33 9
34 9
@@ -169,8 +167,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
3e 11
3f 11
40 11
41 11
42 11
43 12
46 15
47 15
@@ -190,16 +186,12 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
2f 22
30 22
31 22
32 22
33 22
37 23
38 23
39 23
3a 23
3b 23
3c 23
3d 23
3e 23
44 24
45 24
46 24
@@ -216,24 +208,18 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
27 32
28 32
29 32
2a 32
2b 32
2f 33
30 33
31 33
32 33
33 33
34 33
35 33
36 33
3a 31
3b 31
3c 31
3d 31
3e 31
3f 31
40 31
41 31
47 34
48 34
49 34
@@ -250,8 +236,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
2a 44
2b 44
2c 44
2d 44
2e 44
2f 45
32 48
33 48
@@ -271,8 +255,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
27 57
28 57
29 57
2a 57
2b 57
2c 58
2f 61
30 61
@@ -292,8 +274,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
2a 71
2b 71
2c 71
2d 71
2e 71
2f 72
32 75
33 75
@@ -316,8 +296,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
26 83
27 83
28 83
29 83
2a 83
2e 84
2f 84
30 84
@@ -339,8 +317,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
34 93
35 93
36 93
37 93
38 93
3c 91
3d 91
3e 91
@@ -362,8 +338,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
34 103
35 103
36 103
37 103
38 103
3c 101
3d 101
3e 101
@@ -382,16 +356,12 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
2a 113
2b 113
2c 113
2d 113
2e 113
32 111
33 111
34 111
35 111
36 111
37 111
38 111
39 111
3f 114
40 114
41 114
@@ -411,8 +381,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
26 122
27 122
28 122
29 122
2a 122
2e 123
2f 123
30 123
@@ -431,8 +399,6 @@ class 'pkg/TestSwitchSimpleReferencesJavac' {
27 131
28 131
29 131
2a 131
2b 131
2c 132
2f 135
30 135
@@ -7,7 +7,7 @@ public class TestSwitchWithDeconstructionsWithoutNestedJavac {
public static void testStringString(Object o) {
switch (o) {// 13
case R1(String s1, String s2):
if (s2.isEmpty()) {// 15
if (s2.isEmpty()) {// 14 15
System.out.println("2");// 16
}
break;
@@ -17,11 +17,11 @@ public class TestSwitchWithDeconstructionsWithoutNestedJavac {
}
System.out.println("1");// 21
}// 14
}
public static void testStringObjectWhen(Object o) {
switch (o) {// 25
case R1(String s1, Object var11) when s1.hashCode() == 3:
case R1(String s1, Object var11) when s1.hashCode() == 3:// 26
if (s1.hashCode() == 1) {// 27
System.out.println("2");// 28
System.out.println("2");// 29
@@ -34,12 +34,12 @@ public class TestSwitchWithDeconstructionsWithoutNestedJavac {
}
System.out.println("1");// 35
}// 26
}
public static void testStringObject(Object o) {
label34:
switch (o) {// 39
case R1(String s1, Object var11) when s1.isEmpty():// 41
case R1(String s1, Object var11) when s1.isEmpty():// 40 41
System.out.println("1");// 42
default:
System.out.println("3");// 45
@@ -47,12 +47,12 @@ public class TestSwitchWithDeconstructionsWithoutNestedJavac {
}
System.out.println("1");// 47
}// 40
}
public static void testObjectString(Object o) {
switch (o) {// 51
case R1(Object s1, String s2):
if (s1.hashCode() == 1) {// 53
if (s1.hashCode() == 1) {// 52 53
System.out.println("1");// 54
}
break;
@@ -62,12 +62,12 @@ public class TestSwitchWithDeconstructionsWithoutNestedJavac {
}
System.out.println("1");// 59
}// 52
}
public static void testObjectObject(Object o) {
switch (o) {// 63
case R1(Object s1, Object var11):
if (s1.hashCode() == 1) {// 65
if (s1.hashCode() == 1) {// 64 65
System.out.println("1");// 66
}
break;
@@ -76,7 +76,7 @@ public class TestSwitchWithDeconstructionsWithoutNestedJavac {
}
System.out.println("1");// 71
}// 64
}
static record R1(Object o, Object o2) {
R1(Object o, Object o2) {
@@ -113,24 +113,18 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
5b 9
5c 9
5d 9
5e 9
5f 9
63 10
64 10
65 10
66 10
67 10
68 10
69 10
6a 10
6e 14
6f 14
70 14
71 14
72 14
73 14
74 14
75 14
76 15
79 18
7a 18
@@ -141,22 +135,6 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
7f 18
80 18
81 19
82 19
83 19
84 19
85 19
86 19
87 19
88 19
89 19
8a 19
8b 19
8c 19
8d 19
8e 19
8f 19
90 19
91 19
}
method 'testStringObjectWhen (Ljava/lang/Object;)V' {
@@ -198,16 +176,12 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
72 27
73 27
74 27
75 27
76 27
7a 31
7b 31
7c 31
7d 31
7e 31
7f 31
80 31
81 31
82 32
85 35
86 35
@@ -218,22 +192,6 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
8b 35
8c 35
8d 36
8e 36
8f 36
90 36
91 36
92 36
93 36
94 36
95 36
96 36
97 36
98 36
99 36
9a 36
9b 36
9c 36
9d 36
}
method 'testStringObject (Ljava/lang/Object;)V' {
@@ -255,16 +213,12 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
5b 42
5c 42
5d 42
5e 42
5f 42
63 44
64 44
65 44
66 44
67 44
68 44
69 44
6a 44
6b 45
6e 48
6f 48
@@ -275,22 +229,6 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
74 48
75 48
76 49
77 49
78 49
79 49
7a 49
7b 49
7c 49
7d 49
7e 49
7f 49
80 49
81 49
82 49
83 49
84 49
85 49
86 49
}
method 'testObjectString (Ljava/lang/Object;)V' {
@@ -316,16 +254,12 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
5c 55
5d 55
5e 55
5f 55
60 55
64 59
65 59
66 59
67 59
68 59
69 59
6a 59
6b 59
6c 60
6f 63
70 63
@@ -336,22 +270,6 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
75 63
76 63
77 64
78 64
79 64
7a 64
7b 64
7c 64
7d 64
7e 64
7f 64
80 64
81 64
82 64
83 64
84 64
85 64
86 64
87 64
}
method 'testObjectObject (Ljava/lang/Object;)V' {
@@ -370,8 +288,6 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
49 70
4a 70
4b 70
4c 70
4d 70
51 74
52 74
53 74
@@ -387,22 +303,6 @@ class 'pkg/TestSwitchWithDeconstructionsWithoutNestedJavac' {
5f 77
60 77
61 78
62 78
63 78
64 78
65 78
66 78
67 78
68 78
69 78
6a 78
6b 78
6c 78
6d 78
6e 78
6f 78
70 78
71 78
}
}
@@ -442,13 +342,13 @@ Lines mapping:
6 <-> 5
8 <-> 92
13 <-> 8
14 <-> 20
14 <-> 10
15 <-> 10
16 <-> 11
19 <-> 15
21 <-> 19
25 <-> 23
26 <-> 37
26 <-> 24
27 <-> 25
28 <-> 26
29 <-> 27
@@ -456,19 +356,19 @@ Lines mapping:
33 <-> 32
35 <-> 36
39 <-> 41
40 <-> 50
40 <-> 42
41 <-> 42
42 <-> 43
45 <-> 45
47 <-> 49
51 <-> 53
52 <-> 65
52 <-> 55
53 <-> 55
54 <-> 56
57 <-> 60
59 <-> 64
63 <-> 68
64 <-> 79
64 <-> 70
65 <-> 70
66 <-> 71
69 <-> 75
@@ -40,13 +40,6 @@ class 'pkg/TestSynchronizedUnprotected' {
11 18
12 18
15 20
16 20
17 20
18 20
19 20
1a 20
1b 20
1c 20
}
}
@@ -60,7 +60,6 @@ class 'pkg/TestTryCatchFinally' {
2e 12
2f 12
30 12
31 12
38 15
}
@@ -103,7 +102,7 @@ class 'pkg/TestTryCatchFinally' {
36 34
37 34
38 34
39 34
39 37
3a 37
3b 37
3c 37
@@ -63,7 +63,6 @@ class 'pkg/TestTryCatchFinallyJsrRet' {
27 12
28 12
29 12
2a 12
35 15
}
@@ -96,8 +95,6 @@ class 'pkg/TestTryCatchFinallyJsrRet' {
1f 32
20 32
21 32
22 32
23 32
2a 34
2b 34
2c 34
@@ -105,7 +102,6 @@ class 'pkg/TestTryCatchFinallyJsrRet' {
2e 34
2f 34
30 34
31 34
37 30
38 30
39 30
@@ -105,7 +105,7 @@ class 'pkg/TestTryCatchFinallyMismatched' {
44 14
45 14
46 14
47 14
47 17
48 17
49 17
4a 17
@@ -135,7 +135,6 @@ class 'pkg/TestTryCatchFinallyMismatched' {
21 26
22 26
23 26
24 26
}
method 'test3 (Ljava/lang/String;)I' {
@@ -185,7 +184,7 @@ class 'pkg/TestTryCatchFinallyMismatched' {
5c 43
5d 43
5e 43
5f 43
5f 46
60 46
61 46
62 46
@@ -242,7 +241,7 @@ class 'pkg/TestTryCatchFinallyMismatched' {
5c 58
5d 58
5e 58
5f 58
5f 61
60 61
61 61
62 61