|
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