RFR: 8347826: Introspector shows wrong method list after 8071693 [v8]
Roman Marchenko
rmarchenko at openjdk.org
Wed Mar 19 17:15:19 UTC 2025
On Fri, 28 Feb 2025 10:09:30 GMT, Roman Marchenko <rmarchenko at openjdk.org> wrote:
>> Fixed `com.sun.beans.introspect.MethodInfo#MethodOrder` to make `Introspector.addMethod()` working properly when filtering methods out.
>>
>> Also, after PR discussion, added the approptiate test cases with corresponding fixes in MethodInfo.java and PropertyInfo.java.
>>
>> ---------
>> `getMethodDescriptors()` returns descriptors of public methods of a class and its parent classes, including default methods defined in interfaces. The result doesn't include bridge methods, or methods which were overriden in subclasses.
>>
>> `getPropertyDescriptors()` returns descriptors of methods which were identified as getters or setters. As there can be the only method getter/setter per property, the following rules are applied when choosing a getter/setter:
>>
>> * Getters/setters for the same property defined (not necessarily overriden) in subclasses have higher precedence.
>> * If there are getters/setters for the same property defined in the same class and argument types are assignable one to another, the method with the Least Common Supertype has the lower priority. If argument types are not assignable, the result is undefined (any method will be chosen).
>
> Roman Marchenko has updated the pull request incrementally with one additional commit since the last revision:
>
> Fixing review comments 2
I updated the PR description. Could you review, please?
-------------
PR Comment: https://git.openjdk.org/jdk/pull/23443#issuecomment-2737443037
More information about the client-libs-dev
mailing list