|
21 | 21 | import java.lang.reflect.Modifier; |
22 | 22 | import java.lang.reflect.ParameterizedType; |
23 | 23 | import java.lang.reflect.Type; |
24 | | -import java.security.AccessController; |
25 | | -import java.security.PrivilegedAction; |
26 | 24 | import java.util.Arrays; |
27 | 25 | import java.util.Collections; |
28 | 26 | import java.util.HashMap; |
@@ -582,27 +580,21 @@ String getName() { |
582 | 580 | } |
583 | 581 |
|
584 | 582 | void invoke(Object instance) { |
585 | | - Method methodToInvoke = AccessController.doPrivileged((PrivilegedAction<Method>) () -> { |
586 | | - if (!method.isAccessible()) { |
587 | | - method.setAccessible(true); |
588 | | - } |
589 | | - return method; |
590 | | - }); |
591 | | - ReflectionUtils.invokeMethod(methodToInvoke, getInstanceOrDelegate(instance, delegate)); |
| 583 | + |
| 584 | + method.setAccessible(true); |
| 585 | + ReflectionUtils.invokeMethod(method, getInstanceOrDelegate(instance, delegate)); |
592 | 586 | } |
593 | 587 |
|
594 | 588 | static Object getInstanceOrDelegate(Object instance, @Nullable Field delegateHolder) { |
595 | 589 | if (delegateHolder == null) { |
596 | 590 | return instance; |
597 | 591 | } else { |
598 | | - return AccessController.doPrivileged((PrivilegedAction<Object>) () -> { |
599 | | - try { |
600 | | - delegateHolder.setAccessible(true); |
601 | | - return delegateHolder.get(instance); |
602 | | - } catch (IllegalAccessException e) { |
603 | | - throw new RuntimeException(e); |
604 | | - } |
605 | | - }); |
| 592 | + try { |
| 593 | + delegateHolder.setAccessible(true); |
| 594 | + return delegateHolder.get(instance); |
| 595 | + } catch (IllegalAccessException e) { |
| 596 | + throw new RuntimeException(e); |
| 597 | + } |
606 | 598 | } |
607 | 599 | } |
608 | 600 | } |
|
0 commit comments