
mockit.internal.util.Utilities Maven / Gradle / Ivy
/*
* Copyright (c) 2006-2012 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.internal.util;
import java.lang.reflect.*;
import java.util.*;
/**
* Miscellaneous utility methods.
*/
public final class Utilities
{
static void ensureThatMemberIsAccessible(AccessibleObject classMember)
{
if (!classMember.isAccessible()) {
classMember.setAccessible(true);
}
}
public static Class> getClassType(Type declaredType)
{
if (declaredType instanceof ParameterizedType) {
return (Class>) ((ParameterizedType) declaredType).getRawType();
}
return (Class>) declaredType;
}
public static boolean containsReference(List> references, Object toBeFound)
{
return indexOfReference(references, toBeFound) >= 0;
}
public static int indexOfReference(List> references, Object toBeFound)
{
for (int i = 0, n = references.size(); i < n; i++) {
if (references.get(i) == toBeFound) {
return i;
}
}
return -1;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy