1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/*
* @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
}
}
}
}
}
}
|