public final class Test { public Test() { super(); } public static final class Nested { public Nested() { super(); } public static final class NestedNested { public NestedNested() { super(); } } } public final class Inner { public Inner() { super(); } } public static final class NestedObject { public static final Test.NestedObject INSTANCE = null; private NestedObject() { super(); } } public static abstract interface NestedInterface { } public static enum NestedEnum { /*public static final*/ BLACK /* = new BLACK() */, /*public static final*/ WHITE /* = new WHITE() */; NestedEnum() { } } }