RFR 8203436: javac should fail early when emitting illegal signature attributes
Maurizio Cimadamore
maurizio.cimadamore at oracle.com
Mon May 21 17:33:02 UTC 2018
I've prepared a new revision which contains a new test (this time for
intersection types leaking in sig attributes); I also moved the code
that checks for synthetic name clash from Check to Lower, closer to the
only point where it is used, to achieve better encapsulation.
Webrev:
http://cr.openjdk.java.net/~mcimadamore/8203436-v2/
Maurizio
On 18/05/18 19:12, Maurizio Cimadamore wrote:
> Hi,
> this patch makes javac a bit stricter when it comes to generating
> bytecode that has illegal signature attributes (which can happen in
> case of non-denotable types). Instead of allowing compilation and then
> fail at verify time, this patch issues an error message.
>
> I've refactored another generation-related diagnostic to share the
> same 'header' - an example of the diagnostics involved is included in
> the webrev.
>
> http://cr.openjdk.java.net/~mcimadamore/8203436/
>
> Cheers
> Maurizio
>
More information about the compiler-dev
mailing list