1 public class NonClass { 2 interface I extends Comparable<I> {} 3 interface A { void m(Object p); } 4 enum B { ONE; void m() { Object l; } } 5 @interface C { String value() default "Ha!"; } 6 enum E { 7 D((String) new String()); 8 E(String s) { a = new A() { @Override public void m(Object p) {} }; } 9 final A a; 10 } 11 } 12