Tag diamond problem in Java