class C { static Object foo(Object x) { class Local { } return (x instanceof Local) ? x : new Local(); } static Object foo2(Object x) { class Local { } return (x instanceof Local) ? x : new Local(); } Object foo3(Object x) { class Local { } return (x instanceof Local) ? x : new Local(); } public static void main(String[] args) { System.out.println(C.foo("")); } }