duke@1: /* duke@1: * @test /nodynamiccopyright/ duke@1: * @bug 4074421 4277278 4785453 duke@1: * @summary Verify that a local class cannot be redefined within its scope. duke@1: * @author William Maddox (maddox) duke@1: * jjg@611: * @compile/fail/ref=LocalClasses_2.out -XDrawDiagnostics LocalClasses_2.java duke@1: */ duke@1: duke@1: class LocalClasses_2 { duke@1: duke@1: void foo() { duke@1: class Local { } duke@1: { duke@1: class Local { } // ERROR duke@1: } duke@1: } duke@1: duke@1: void bar() { duke@1: duke@1: class Local { } duke@1: duke@1: class Baz { duke@1: void quux() { duke@1: class Local { } // OK duke@1: } duke@1: } duke@1: duke@1: class Quux { duke@1: void baz() { duke@1: class Random { duke@1: void quem() { duke@1: class Local { } // OK duke@1: } duke@1: } duke@1: } duke@1: } duke@1: } duke@1: }