xref: /aosp_15_r20/external/javassist/src/test/test4/NestedClass.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
1*f1fbf3c2SXin Li package test4;
2*f1fbf3c2SXin Li 
3*f1fbf3c2SXin Li public class NestedClass {
4*f1fbf3c2SXin Li     public S.S2 s2;
5*f1fbf3c2SXin Li     public class N {
toString()6*f1fbf3c2SXin Li         public String toString() { return "N"; }
7*f1fbf3c2SXin Li     }
8*f1fbf3c2SXin Li     public static class S {
toString()9*f1fbf3c2SXin Li         public String toString() { return "S"; }
10*f1fbf3c2SXin Li         public static class S2 {
toString()11*f1fbf3c2SXin Li             public String toString() { return "S2"; }
12*f1fbf3c2SXin Li         }
13*f1fbf3c2SXin Li     }
foo()14*f1fbf3c2SXin Li     public Object foo() {
15*f1fbf3c2SXin Li         class In {
16*f1fbf3c2SXin Li             public String toString() { return "S"; }
17*f1fbf3c2SXin Li             public String toString2() { return new S().toString(); }
18*f1fbf3c2SXin Li         }
19*f1fbf3c2SXin Li         return new Object() {
20*f1fbf3c2SXin Li             public String toString() {
21*f1fbf3c2SXin Li                 return new Object() {
22*f1fbf3c2SXin Li                     public String toString() {
23*f1fbf3c2SXin Li                         return "ok";
24*f1fbf3c2SXin Li                     }
25*f1fbf3c2SXin Li                 }.toString();
26*f1fbf3c2SXin Li             }
27*f1fbf3c2SXin Li         };
28*f1fbf3c2SXin Li     }
29*f1fbf3c2SXin Li }
30