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