org.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 org.mockito.internal.util.reflection;
import java.lang.reflect.Field;
public class AccessibilityChanger {
private Boolean wasAccessible = null;
/**
* safely disables access
*/
public void safelyDisableAccess(Field field) {
assert wasAccessible != null;
try {
field.setAccessible(wasAccessible);
} catch (Throwable t) {
//ignore
}
}
/**
* changes the field accessibility and returns true if accessibility was changed
*/
public void enableAccess(Field field) {
wasAccessible = field.isAccessible();
field.setAccessible(true);
}
}