Disable FieldAccess Checks in the reflection library
This commit is contained in:
parent
e2f8f1aded
commit
98c3bff8ce
@ -287,11 +287,8 @@ public class AccessibleObject implements AnnotatedElement {
|
|||||||
if (caller == null) {
|
if (caller == null) {
|
||||||
// No caller frame when a native thread attaches to the VM
|
// No caller frame when a native thread attaches to the VM
|
||||||
// only allow access to a public accessible member
|
// only allow access to a public accessible member
|
||||||
boolean canAccess = Reflection.verifyPublicMemberAccess(declaringClass, declaringClass.getModifiers());
|
|
||||||
if (!canAccess && throwExceptionIfDenied) {
|
return true;
|
||||||
throwInaccessibleObjectException(caller, declaringClass);
|
|
||||||
}
|
|
||||||
return canAccess;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Module callerModule = caller.getModule();
|
Module callerModule = caller.getModule();
|
||||||
@ -325,10 +322,7 @@ public class AccessibleObject implements AnnotatedElement {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (throwExceptionIfDenied) {
|
return true;
|
||||||
throwInaccessibleObjectException(caller, declaringClass);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void throwInaccessibleObjectException(Class<?> caller, Class<?> declaringClass) {
|
private void throwInaccessibleObjectException(Class<?> caller, Class<?> declaringClass) {
|
||||||
|
Loading…
Reference in New Issue
Block a user