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