1 package annotator.tests; 2 3 public class InnerReceivers { 4 5 InnerReceivers i = new InnerReceivers() { 6 7 void m() {} 8 9 class Inner { 10 void m() {} 11 12 void m1(Inner this) {} 13 } 14 }; 15 m()16 void m() {} 17 m1(InnerReceivers this)18 void m1(InnerReceivers this) {} 19 m2(annotator.tests.InnerReceivers this)20 void m2(annotator.tests.InnerReceivers this) {} 21 22 class Inner1<Y, Z> { 23 m()24 void m() {} 25 m1(InnerReceivers.Inner1<Y, Z> this)26 void m1(InnerReceivers.Inner1<Y, Z> this) {} 27 m2(annotator.tests.InnerReceivers.Inner1<Y, Z> this)28 void m2(annotator.tests.InnerReceivers.Inner1<Y, Z> this) {} 29 30 class Inner2 { 31 m()32 void m() {} 33 m1(InnerReceivers.Inner1<Y, Z>.Inner2 this)34 void m1(InnerReceivers.Inner1<Y, Z>.Inner2 this) {} 35 } 36 } 37 38 static class StaticInner1 { 39 m()40 void m() {} 41 m1(InnerReceivers.StaticInner1 this)42 void m1(InnerReceivers.StaticInner1 this) {} 43 m2(annotator.tests.InnerReceivers.StaticInner1 this)44 void m2(annotator.tests.InnerReceivers.StaticInner1 this) {} 45 } 46 47 static class StaticInner3<Y, Z> { 48 m()49 void m() {} 50 m1(InnerReceivers.StaticInner3<Y, Z> this)51 void m1(InnerReceivers.StaticInner3<Y, Z> this) {} 52 m2(annotator.tests.InnerReceivers.StaticInner3<Y, Z> this)53 void m2(annotator.tests.InnerReceivers.StaticInner3<Y, Z> this) {} 54 } 55 } 56 57 class Outer<K> { 58 static class StaticInner2 { 59 m()60 void m() {} 61 m1(Outer.StaticInner2 this)62 void m1(Outer.StaticInner2 this) {} 63 m2(annotator.tests.Outer.StaticInner2 this)64 void m2(annotator.tests.Outer.StaticInner2 this) {} 65 66 static class StaticInner3 { 67 m()68 void m() {} 69 } 70 } 71 } 72