Context (BaseContext context) { switch (context) { case FILE: return Context.FILE; case CLASS: return Context.CLASS; case CODE_BLOCK: return Context.CODE_BLOCK; case ANNOTATION_INTERFACE: return Context.ANNOTATION_INTERFACE; default: throw new UnsupportedOperationException(); } }