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)
|
|
|
|
*
|
2010-07-26 21:18:45 +00:00
|
|
|
* @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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|