1 /* /nodynamiccopyright/ */ class RedefineSubTarg {        // 1 - do not change line numbers
2     // add two lines
3     // to check line number tables
top()4     void top() {
5         return;                // 5
6     }
nemcp2(int eights)7     void nemcp2(int eights) {
8         eights = 88;
9         top();                 // 9
10     }
nemcp1()11     void nemcp1() {
12         // reserve this line
13         nemcp2(888);           // 13
14     }
emcp2()15     void emcp2() {
16         nemcp1();              // 16
17         return;                // 17
18     }
emcp1(int whoseArg)19     void emcp1(int whoseArg) {
20         int parawham = 12;
21         emcp2();               // 21
22         return;                // 22
23     }
bottom()24     void bottom() {
25         emcp1(56);             // 25
26         return;                // 26
27     }
stnemcp()28     static void stnemcp() {
29         (new RedefineSubTarg()).bottom(); // 29
30                                // 30
31         Integer.toString(4);
32     }
stemcp()33     static void stemcp() {
34         stnemcp();             // 34
35         return;                // 35
36     }
37 }
38