Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.9.3
-
None
-
None
-
None
Description
Calling MethodUtils.getMatchingAccessibleMethod with security manager enabled on Java 11 (without ReflectPermission("suppressAccessChecks")) results in
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 2Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 2 at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:47) at java.base/java.lang.String.charAt(String.java:693) at org.apache.commons.beanutils.MethodUtils.setMethodAccessible(MethodUtils.java:1069) at org.apache.commons.beanutils.MethodUtils.getMatchingAccessibleMethod(MethodUtils.java:963)
The reason seems to be check at https://github.com/apache/commons-beanutils/blob/master/src/main/java/org/apache/commons/beanutils2/MethodUtils.java#L1046-L1054 not being able to deal with Java 11 version