RFR: 8280132: Incorrect comparator com.sun.beans.introspect.MethodInfo.MethodOrder

Sergey Bylokhov serb at openjdk.java.net
Sun Jan 23 22:57:27 UTC 2022


In jdk 9 we started to sort the list of methods for each class for two reasons:
 1. We had a number of bugs which state that our JavaBeans randomly does not work, examples: JDK-6807471[1] , JDK-6788525[2], the reason was that the order of methods from Class.getMethods() is not specified.
 2. We tried to sort methods so the more specific returns types come first, this was done because our logic for selecting the correct method did not work properly. 

The second issue above was fixed by the separate change [JDK-8196373](https://bugs.openjdk.java.net/browse/JDK-8196373) so now we only need to sort the list of methods in any order and do not care about return types.

-------------

Commit messages:
 - Initial fix JDK-8280132

Changes: https://git.openjdk.java.net/jdk/pull/7190/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=7190&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8280132
  Stats: 1542 lines in 2 files changed: 1513 ins; 14 del; 15 mod
  Patch: https://git.openjdk.java.net/jdk/pull/7190.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/7190/head:pull/7190

PR: https://git.openjdk.java.net/jdk/pull/7190



More information about the client-libs-dev mailing list