| /* |
| * @test /nodynamiccopyright/ |
| * @bug 8030218 |
| * @summary javac, compile time error isn't shown when final static field is not assigned, follow-up |
| * @compile/fail/ref=CompileTimeErrorForNonAssignedStaticFieldTest.out -XDrawDiagnostics CompileTimeErrorForNonAssignedStaticFieldTest.java |
| */ |
| |
| public class CompileTimeErrorForNonAssignedStaticFieldTest { |
| private final static int i; |
| |
| public CompileTimeErrorForNonAssignedStaticFieldTest() |
| throws InstantiationException { |
| throw new InstantiationException("Can't instantiate"); |
| } |
| |
| static class Inner { |
| private final int j; |
| public Inner(int x) |
| throws InstantiationException { |
| if (x == 0) { |
| throw new InstantiationException("Can't instantiate"); |
| } else { |
| j = 1; |
| } |
| System.out.println(j); |
| } |
| } |
| |
| } |