/* * 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; } }