Java AND Semantic Overflow
Common descendants