[ 
https://issues.apache.org/jira/browse/IBATIS-359?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12493916
 ] 

Claus Ibsen commented on IBATIS-359:
------------------------------------

This looks trivial to fix. Why hasn't it been done?

> Performance Improvement when No SecurityManager installed
> ---------------------------------------------------------
>
>                 Key: IBATIS-359
>                 URL: https://issues.apache.org/jira/browse/IBATIS-359
>             Project: iBatis for Java
>          Issue Type: Improvement
>          Components: SQL Maps
>    Affects Versions: 2.0.8, 2.0.9, 2.0.9b, 2.1.0, 2.1.5, 2.1.6, 2.1.7, 2.2.0, 
> 2.3.0
>         Environment: Linux/Windows
>            Reporter: Philippe Mouawad
>
> In class com.ibatis.common.beans.ClassInfo, when NO SecurityManager is 
> installed, each time the method ClassInfo#canAccessPrivateMethods()  is 
> called, a NullPointer exception is thrown, it would be more performant to 
> test for nullity:
>   private boolean canAccessPrivateMethods() {
>     try {
>       SecurityManager manager = System.getSecurityManager();
>       if (manager == null)
>       {
>             return true;
>       }
>       manager.checkPermission(new ReflectPermission("suppressAccessChecks"));
>       return true;
>     } catch (SecurityException e) {
>       return false;
>     } catch (NullPointerException e) {
>       return true;
>     }
>   }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to