RFR(13): JDK-8217047: Provide a way to inject missing parameter names

Jan Lahoda jan.lahoda at oracle.com
Mon Jan 21 12:32:37 UTC 2019


When a type is load from a classfile, and some or all of its methods 
have neither the MethodParameters or LocalVariableTable attributes, then 
the parameters of the methods have an artificial synthesized name, which 
is visible through VariableElement.getSimpleName().

The proposal here is to allow to plug in an external provider that could 
provide more user-friendly names lazily/on demand. These could originate 
e.g. in adjacent sources.

JBS: https://bugs.openjdk.java.net/browse/JDK-8217437
Webrev: http://cr.openjdk.java.net/~jlahoda/8217047/webrev.01/

CSR: https://bugs.openjdk.java.net/browse/JDK-8217437

What do you think?


More information about the compiler-dev mailing list