/* * Copyright (c) 2006-2013 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package mockit.internal.capturing; import static java.lang.reflect.Proxy.*; import static mockit.internal.util.GeneratedClasses.*; final class CapturedType { final Class<?> baseType; CapturedType(Class<?> baseType) { this.baseType = baseType; } boolean isToBeCaptured(Class<?> aClass) { return aClass != baseType && !isProxyClass(aClass) && baseType.isAssignableFrom(aClass) && !isGeneratedClass(aClass.getName()); } }