382fe51b6d
Reviewed-by: vromero
26 lines
621 B
Java
26 lines
621 B
Java
/*
|
|
* @test /nodynamiccopyright/
|
|
* @bug 4725650
|
|
* @summary Restrict scope of local classes in switch-block-group
|
|
* @author gafter
|
|
*
|
|
* @compile/fail/ref=SwitchScope.out -XDrawDiagnostics SwitchScope.java
|
|
*/
|
|
|
|
public class SwitchScope {
|
|
public static void meth(String[] args) {
|
|
switch (args.length) {
|
|
case 0:
|
|
final int k;
|
|
k = 12;
|
|
class Local {
|
|
int j = k;
|
|
}
|
|
case 1:
|
|
// the scope of a local class does not extend from one
|
|
// switch case to the next.
|
|
Object o = new Local();
|
|
}
|
|
}
|
|
}
|