com.fitbur.mockito.internal.util.reflection.AccessibilityChanger Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package com.fitbur.mockito.internal.util.reflection;
import java.lang.reflect.AccessibleObject;
public class AccessibilityChanger {
private Boolean wasAccessible = null;
/**
* safely disables access
*/
public void safelyDisableAccess(AccessibleObject accessibleObject) {
assert wasAccessible != null : "accessibility info shall not be null";
try {
accessibleObject.setAccessible(wasAccessible);
} catch (Throwable t) {
//ignore
}
}
/**
* changes the accessibleObject accessibility and returns true if accessibility was changed
*/
public void enableAccess(AccessibleObject accessibleObject) {
wasAccessible = accessibleObject.isAccessible();
accessibleObject.setAccessible(true);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy