Browse Source

Fixed ReflectiveMethodResolver to avoid potential UnsupportedOperationException on sort

Issue: SPR-10392
pull/260/merge
Juergen Hoeller 13 years ago
parent
commit
aeef000c46
  1. 2
      spring-expression/src/main/java/org/springframework/expression/spel/support/ReflectiveMethodResolver.java

2
spring-expression/src/main/java/org/springframework/expression/spel/support/ReflectiveMethodResolver.java

@ -103,6 +103,7 @@ public class ReflectiveMethodResolver implements MethodResolver {
} }
// Sort methods into a sensible order // Sort methods into a sensible order
if (methods.size() > 1) {
Collections.sort(methods, new Comparator<Method>() { Collections.sort(methods, new Comparator<Method>() {
public int compare(Method m1, Method m2) { public int compare(Method m1, Method m2) {
int m1pl = m1.getParameterTypes().length; int m1pl = m1.getParameterTypes().length;
@ -110,6 +111,7 @@ public class ReflectiveMethodResolver implements MethodResolver {
return (new Integer(m1pl)).compareTo(m2pl); return (new Integer(m1pl)).compareTo(m2pl);
} }
}); });
}
// Resolve any bridge methods // Resolve any bridge methods
for (int i = 0; i < methods.size(); i++) { for (int i = 0; i < methods.size(); i++) {

Loading…
Cancel
Save