jdk-24/test/langtools/tools/javac/LocalClasses_2.java

40 lines
817 B
Java
Raw Normal View History

2007-12-01 00:00:00 +00:00
/*
* @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
2007-12-01 00:00:00 +00:00
*/
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
}
}
}
}
}
}