Home | History | Annotate | Download | only in tests
      1 public class LocalClass {
      2 
      3     @A(1) Object f;
      4 
      5     void m() {
      6         class InnerLocalClass {
      7             @A(2) Object f;
      8         }
      9         new Object() {
     10             @A(3) Object f;
     11 
     12             class Test{
     13                 @A(4) Object f;
     14 
     15                 void m() {
     16                     new Object() {
     17                         @A(41) Object f;
     18                     };
     19                     new Object() {
     20                         @A(42) Object f;
     21                     };
     22                 }
     23             }
     24         };
     25         new Object() {
     26             @A(31) Object f;
     27         };
     28     }
     29 
     30     void m2() {
     31         class InnerLocalClass {
     32             @A(5) Object f;
     33 
     34             class Inner {
     35                 @A(6) Object f;
     36 
     37                 void m() {
     38                     new Object() {
     39                         @A(7) Object f;
     40                     };
     41                     new Object() {
     42                         @A(71) Object f;
     43                     };
     44                 }
     45             }
     46 
     47             void m() {
     48                 class OuterLocalClass {
     49                     @A(10) Object f;
     50                 }
     51             }
     52         }
     53     }
     54 
     55     void m3() {
     56         class OuterLocalClass {
     57             @A(8) Object f;
     58 
     59             void m() {
     60                 class InnerLocalClass {
     61                     @A(9) Object f;
     62                 }
     63             }
     64         }
     65     }
     66 }
     67