1317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishakpackage annotator.tests;
2317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
3f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishakpublic class InnerReceivers {
4f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishak
5f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishak    InnerReceivers i = new InnerReceivers() {
6f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishak
7f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishak        void m() {}
8e0b21c00be30318d96feb4e31acde14d683bd690Eric Spishak
9e0b21c00be30318d96feb4e31acde14d683bd690Eric Spishak        class Inner {
101f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak            void m() {}
11e0b21c00be30318d96feb4e31acde14d683bd690Eric Spishak
121f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak            void m1(Inner this) {}
13e0b21c00be30318d96feb4e31acde14d683bd690Eric Spishak        }
14f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishak    };
15d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
161f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak    void m() {}
17d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
181f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak    void m1(InnerReceivers this) {}
19d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
20317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak    void m2(annotator.tests.InnerReceivers this) {}
21317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
22d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak    class Inner1<Y, Z> {
23d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
241f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak        void m() {}
25d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
261f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak        void m1(InnerReceivers.Inner1<Y, Z> this) {}
27d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
28317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak        void m2(annotator.tests.InnerReceivers.Inner1<Y, Z> this) {}
29317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
30d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak        class Inner2 {
31d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
321f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak            void m() {}
33d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak
341f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak            void m1(InnerReceivers.Inner1<Y, Z>.Inner2 this) {}
35d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak        }
36d4ee0c5091865f36f8b35dcc55f68f3efd659f61Eric Spishak    }
37317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
38317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak    static class StaticInner1 {
39317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
401f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak        void m() {}
41317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
421f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak        void m1(InnerReceivers.StaticInner1 this) {}
43317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
44317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak        void m2(annotator.tests.InnerReceivers.StaticInner1 this) {}
45317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak    }
46d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak
47d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak    static class StaticInner3<Y, Z> {
48d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak
49d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak        void m() {}
50d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak
51d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak        void m1(InnerReceivers.StaticInner3<Y, Z> this) {}
52d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak
53d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak        void m2(annotator.tests.InnerReceivers.StaticInner3<Y, Z> this) {}
54d4d4195d6ea894a7cf13077870ea60ebd08c5ecaEric Spishak    }
55317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak}
56317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
57317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishakclass Outer<K> {
58317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak    static class StaticInner2 {
59317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
601f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak        void m() {}
61317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
621f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak        void m1(Outer.StaticInner2 this) {}
63317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
64317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak        void m2(annotator.tests.Outer.StaticInner2 this) {}
65317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
66317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak        static class StaticInner3 {
67317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak
681f188b910f78cc3b68993d07e7a0412346add9b7Eric Spishak            void m() {}
69317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak        }
70317afc44192c4273b31177aca44c2d7aacc8cfd2Eric Spishak    }
71f69aa284f8cd3ceb742949da1ed2a9bf21ba5c5fEric Spishak}
72