RFR: 8062389, 8029459, 8061950: Class.getMethod() is inconsistent with Class.getMethods() results + more
Peter Levart
peter.levart at gmail.com
Thu Nov 3 08:32:27 UTC 2016
Hi Mandy,
On 10/18/2016 04:14 PM, Peter Levart wrote:
> I have tried to capture the precise behavior in the changed javadocs
> that I present here:
>
> http://cr.openjdk.java.net/~plevart/jdk9-dev/Class.getMethods.new/webrev.06/
>
>
On 11/02/2016 04:12 AM, Mandy Chung wrote:
> 1786 * (clearly, it M's and N's declaring types are the same type, then
> 1957 * (clearly, it M's and N's declaring types are the same type, then
>
> typo: s/it/if
>
> There are phrases such as "methods are kept” - what about “select” instead of “keep”? AFAICT, the algorithm is correct. I feel that the spec wording could be improved a little but that can be done later. I think this version is good for CCC submission.
>
> When you update the source, you use <OL>, <LI> capital letters - our convention uses lowercase <ol>, <li> etc.
>
> One leftover IDE-specific suppress warnings:
> 111 @SuppressWarnings("StringEquality”)
>
> The patch looks good to me. I will do one more pass and reply to the open.
>
> Mandy
>
On 11/02/2016 04:43 AM, Mandy Chung wrote:
> A few other comments for consideration:
> methods with same VM signature (return type, name, parameter types)
>
> Would it be better to say "methods with the signature (name and parameter types) and with same return type"?
>
> declared public methods (including static)
>
> Alternatively, you could say:
> declared public static and instance methods
>
> • Include the results of invoking this algorithm recursively on all direct superinterfaces of C, excluding any static methods.
>
> An alternative:
> All public instance methods of all direct superinterfaces of C
>
> Mandy
>
Here is a webrev incorporating your suggestions:
http://cr.openjdk.java.net/~plevart/jdk9-dev/Class.getMethods.new/webrev.07/
I think this could be used as a submission for CCC.
Regards, Peter
More information about the core-libs-dev
mailing list