static <T extends AccessibleObject & Member> T setAccessible(T accessible) { // TODO: Replace flag that's false on 9 with proper module checks if (!accessible.isAccessible() && !Ruby.isSecurityRestricted() && Options.JI_SETACCESSIBLE.load() && accessible instanceof Member) { try { Modulator.trySetAccessible(accessible); } catch (SecurityException e) {} catch (RuntimeException re) { rethrowIfNotInaccessibleObject(re); } } return accessible; }
static <T extends AccessibleObject & Member> T setAccessible(T accessible) { // TODO: Replace flag that's false on 9 with proper module checks if (!accessible.isAccessible() && !Ruby.isSecurityRestricted() && Options.JI_SETACCESSIBLE.load() && accessible instanceof Member) { try { Modulator.trySetAccessible(accessible); } catch (SecurityException e) {} catch (RuntimeException re) { rethrowIfNotInaccessibleObject(re); } } return accessible; }
static <T extends AccessibleObject> T[] setAccessible(T[] accessibles) { // TODO: Replace flag that's false on 9 with proper module checks if (!allAreAccessible(accessibles) && !Ruby.isSecurityRestricted() && Options.JI_SETACCESSIBLE.load() && allAreMember(accessibles)) { try { AccessibleObject.setAccessible(accessibles, true); } catch (SecurityException e) {} catch (RuntimeException re) { rethrowIfNotInaccessibleObject(re); } } return accessibles; }
static <T extends AccessibleObject> T[] setAccessible(T[] accessibles) { // TODO: Replace flag that's false on 9 with proper module checks if (!allAreAccessible(accessibles) && !Ruby.isSecurityRestricted() && Options.JI_SETACCESSIBLE.load() && allAreMember(accessibles)) { try { AccessibleObject.setAccessible(accessibles, true); } catch (SecurityException e) {} catch (RuntimeException re) { rethrowIfNotInaccessibleObject(re); } } return accessibles; }