2007-12-01 00:00:00 +00:00
|
|
|
/*
|
2014-09-13 00:05:18 +00:00
|
|
|
* @test /nodynamiccopyright/
|
2007-12-01 00:00:00 +00:00
|
|
|
* @bug 4725650
|
|
|
|
* @summary Restrict scope of local classes in switch-block-group
|
|
|
|
* @author gafter
|
|
|
|
*
|
2014-09-13 00:05:18 +00:00
|
|
|
* @compile/fail/ref=SwitchScope.out -XDrawDiagnostics SwitchScope.java
|
2007-12-01 00:00:00 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
public class SwitchScope {
|
2023-01-17 04:43:40 +00:00
|
|
|
public static void meth(String[] args) {
|
2007-12-01 00:00:00 +00:00
|
|
|
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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|