decompiler: fixed line mapping in try-catch block
[idea/community.git] / plugins / java-decompiler / engine / testData / results / TestClassSimpleBytecodeMapping.dec
1 package pkg;
2
3 public class TestClassSimpleBytecodeMapping {
4    public int test() {
5       System.out.println("before");
6       this.run(new Runnable() {
7          public void run() {
8             System.out.println("Runnable");
9          }
10       });
11       this.test2("1");
12       if(Math.random() > 0.0D) {
13          System.out.println("0");
14          return 0;
15       } else {
16          System.out.println("1");
17          return 1;
18       }
19    }
20
21    public void test2(String var1) {
22       try {
23          Integer.parseInt(var1);
24       } catch (Exception var6) {
25          System.out.println(var6);
26       } finally {
27          System.out.println("Finally");
28       }
29
30    }
31
32    void run(Runnable var1) {
33       var1.run();
34    }
35
36    public class InnerClass2 {
37       public void print() {
38          System.out.println("Inner2");
39       }
40    }
41
42    public class InnerClass {
43       public void print() {
44          System.out.println("Inner");
45       }
46    }
47 }
48
49 class 'pkg/TestClassSimpleBytecodeMapping$1' {
50    method 'run ()V' {
51       0      7
52       3      7
53       5      7
54    }
55 }
56
57 class 'pkg/TestClassSimpleBytecodeMapping' {
58    method 'test ()I' {
59       0      4
60       3      4
61       5      4
62       11      5
63       15      10
64       17      10
65       1a      11
66       1d      11
67       1e      11
68       1f      11
69       22      12
70       25      12
71       27      12
72       2a      13
73       2b      13
74       2c      15
75       2f      15
76       31      15
77       34      16
78       35      16
79    }
80
81    method 'test2 (Ljava/lang/String;)V' {
82       1      22
83    }
84
85    method 'run (Ljava/lang/Runnable;)V' {
86       1      32
87    }
88 }
89
90 class 'pkg/TestClassSimpleBytecodeMapping$InnerClass2' {
91    method 'print ()V' {
92       0      37
93       3      37
94       5      37
95    }
96 }
97
98 class 'pkg/TestClassSimpleBytecodeMapping$InnerClass' {
99    method 'print ()V' {
100       0      43
101       3      43
102       5      43
103    }
104 }
105
106 Lines mapping:
107 12 <-> 5
108 14 <-> 6
109 17 <-> 8
110 21 <-> 11
111 23 <-> 12
112 24 <-> 13
113 25 <-> 14
114 27 <-> 16
115 28 <-> 17
116 34 <-> 23
117 44 <-> 44
118 49 <-> 33
119 54 <-> 38