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