Top Fields Constructors Methods
org.codehaus.groovy.reflection.stdclasses

public Class CachedSAMClass

extends CachedClass
Class Inheritance
Imports
groovy.lang.Closure, groovy.util.ProxyGenerator, org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.reflection.CachedClass, .ClassInfo, .ReflectionCache, org.codehaus.groovy.runtime.ConvertedClosure, org.codehaus.groovy.transform.trait.Traits, java.lang.reflect.Method, .Modifier, .Proxy, java.util.ArrayDeque, .Arrays, .Collections, .HashSet, .LinkedList, .List, .Queue, .Set

Field Summary

Modifier and TypeField and Description
private static final int
private static final Method[]
private final Method
private static final int
Inherited from org.codehaus.groovy.reflection.CachedClass:
classInfoEMPTY_ARRAYisArrayisInterfaceisNumberisPrimitivemodifiersmopMethods

Constructor Summary

AccessConstructor and Description
public
CachedSAMClass(Class<T> clazz, ClassInfo classInfo)

Method Summary

Modifier and TypeMethod and Description
public Object
public static Object
coerceToSAM(Closure<V> argument, Method method, Class<T> clazz)

public static Object
coerceToSAM(Closure<V> argument, Method method, Class<T> clazz, boolean isInterface)

private static void
private static Method[]
public static Method
getSAMMethod(Class<?> c)

Finds the abstract method of given class, if it is a SAM type.

private static Method
private static boolean
public boolean
private static boolean
Inherited from org.codehaus.groovy.reflection.CachedClass:
addNewMopMethodsgetCachedClassgetCachedSuperClassgetCallSiteLoadergetConstructorsgetDeclaredInterfacesgetFieldsgetHierarchygetInterfacesgetMethodsgetModifiersgetNamegetNewMetaMethodsgetSuperClassDistancegetTheClassgetTypeDescriptionhashCodeisDirectlyAssignableisInterfaceisPrimitiveisVoidsearchMethodssetNewMopMethodstoString

Field Detail

ABSTRACT_STATIC_PRIVATEback to summary
private static final int ABSTRACT_STATIC_PRIVATE
EMPTY_METHOD_ARRAYback to summary
private static final Method[] EMPTY_METHOD_ARRAY
methodback to summary
private final Method method
PUBLIC_OR_PROTECTEDback to summary
private static final int PUBLIC_OR_PROTECTED

Constructor Detail

CachedSAMClassback to summary
public CachedSAMClass(Class<T> clazz, ClassInfo classInfo)

Method Detail

coerceArgumentback to summary
public Object coerceArgument(Object argument)

Overrides org.codehaus.groovy.reflection.CachedClass.coerceArgument.

Annotations
@Override
coerceToSAMback to summary
public static Object coerceToSAM(Closure<V> argument, Method method, Class<T> clazz)
coerceToSAMback to summary
public static Object coerceToSAM(Closure<V> argument, Method method, Class<T> clazz, boolean isInterface)
getAbstractMethodsback to summary
private static void getAbstractMethods(Class<?> c, List<Method> current)
getDeclaredMethodsback to summary
private static Method[] getDeclaredMethods(final Class<?> c)
getSAMMethodback to summary
public static Method getSAMMethod(Class<?> c)

Finds the abstract method of given class, if it is a SAM type.

getSingleNonDuplicateMethodback to summary
private static Method getSingleNonDuplicateMethod(List<Method> current)
hasUsableImplementationback to summary
private static boolean hasUsableImplementation(Class<?> c, Method m)
isAssignableFromback to summary
public boolean isAssignableFrom(Class<T> argument)

Overrides org.codehaus.groovy.reflection.CachedClass.isAssignableFrom.

Annotations
@Override
isOrImplementsTraitback to summary
private static boolean isOrImplementsTrait(Class<?> c)