interface A { B getB(); class B { public C c; private enum C { SOME } } } class D { public static void f(A a) { A.B b = a.getB(); switch (b.c) { case SOME: break; } } }