public class a { void f1() { new a() { <error descr="Inner classes cannot have static declarations">static</error> int i; // compile time constant is OK static final int f1 = 3 < 4 ? (a.ix==5 ? 1 : 3) / 4 + 18 : 0; // its not a compile time constant <error descr="Inner classes cannot have static declarations">static</error> final Object o = null; <error descr="Inner classes cannot have static declarations">static</error> final int f2 = x instanceof Integer ? 1 : 0; <error descr="Inner classes cannot have static declarations">static</error> class a_ic_c2 {} <error descr="Inner classes cannot have static declarations">static</error> int a_ic_m2(String s) { return 0; } // static initializer <error descr="Inner classes cannot have static declarations">static</error> {} }; } }