Given the following two class definitions:
class C1> {}
class C2 extends C1> {}
Con
This question is answered best by Maurizio's response on compiler-dev.
(TL;DR javac is indeed out of alignment with the spec here, and the optimal solution probably lies somewhere between the two approaches)
An associated bug can be found here.
Many thanks to all who contributed to this answer.