/* | |
* @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 main(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(); | |
} | |
} | |
} |