Parameter reflection: parameters with "" as their name

Alex Buckley alex.buckley at oracle.com
Thu Jan 24 19:55:09 UTC 2013


This is a design/spec question, so should be discussed on 
enhanced-metadata-spec-discuss, not core-libs-dev.

Alex

On 1/24/2013 11:33 AM, Eric McCorkle wrote:
> The current version of the spec for parameter reflection, found here:
>
> http://cr.openjdk.java.net/~abuckley/8misc.pdf
>
> states that if a parameter has no name, then the reflection API should
> synthesize a name of the form "argN", where N is the index of the
> parameter.  It also states that if a MethodParameters attribute has a
> name index of 0, then it indicates a parameter with no name.
>
> The question I have is, what if a MethodParameters attribute indicates a
> name of "" (meaning, the empty string)?  Does this count as a valid
> name, or should it be treated as a parameter with no name?
>
>
> It is probably also worth thinking about invalid parameter names, for
> example "10", "_", "+", " ", other whitespace characters, and so on.



More information about the core-libs-dev mailing list