5647f76f5f96637278c4bdabedcbf70f5b287f7d
[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 var3) {
25          System.out.println(var3);
26       }
27
28    }
29
30    void run(Runnable var1) {
31       var1.run();
32    }
33
34    public class InnerClass2 {
35       public void print() {
36          System.out.println("Inner2");
37       }
38    }
39
40    public class InnerClass {
41       public void print() {
42          System.out.println("Inner");
43       }
44    }
45 }
46
47 class 'pkg/TestClassSimpleBytecodeMapping$1' {
48    method 'run ()V' {
49       0      7
50       3      7
51       5      7
52    }
53 }
54
55 class 'pkg/TestClassSimpleBytecodeMapping' {
56    method 'test ()I' {
57       0      4
58       3      4
59       5      4
60       11      5
61       15      10
62       17      10
63       1a      11
64       1d      11
65       1e      11
66       1f      11
67       22      12
68       25      12
69       27      12
70       2a      13
71       2b      13
72       2c      15
73       2f      15
74       31      15
75       34      16
76       35      16
77    }
78
79    method 'test2 (Ljava/lang/String;)V' {
80       1      22
81    }
82
83    method 'run (Ljava/lang/Runnable;)V' {
84       1      30
85    }
86 }
87
88 class 'pkg/TestClassSimpleBytecodeMapping$InnerClass2' {
89    method 'print ()V' {
90       0      35
91       3      35
92       5      35
93    }
94 }
95
96 class 'pkg/TestClassSimpleBytecodeMapping$InnerClass' {
97    method 'print ()V' {
98       0      41
99       3      41
100       5      41
101    }
102 }
103
104 Lines mapping:
105 12 <-> 5
106 14 <-> 6
107 17 <-> 8
108 21 <-> 11
109 23 <-> 12
110 24 <-> 13
111 25 <-> 14
112 27 <-> 16
113 28 <-> 17
114 34 <-> 23
115 42 <-> 42
116 47 <-> 31
117 52 <-> 36