blob: a1d59c31b0c8e4b4b3178f8c5c8a9005459af448 [file] [log] [blame]
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.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);
}
}