package com.lordofthejars.nosqlunit.core; import java.lang.reflect.AccessibleObject; /* * Copyright (c) 2007 Mockito contributors * This class is made available under the terms of the MIT License. */ 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); } }