Может я вопрос неправильно понял ? Автор не пытается определить имеет ли что — то состояние LEFT, HIGH, EVIL, он хочет получить новое состояние HIGH | EVIL, которое в его enum не определено
например
enum State {ONE(1), TWO(2), THREE(3)
final int state;
private State(int state) {
this.state = state;
}
}
THREE.state == ONE.state | TWO.state;