Class ExtensionMethodCache
- java.lang.Object
-
- org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache
-
- org.codehaus.groovy.transform.stc.ExtensionMethodCache
-
public class ExtensionMethodCache extends AbstractExtensionMethodCache
This class is used to make extension methods lookup faster. Basically, it will only collect the list of extension methods (seeExtensionModuleif the list of extension modules has changed. It avoids recomputing the whole list each time we perform a method lookup.
-
-
Field Summary
Fields Modifier and Type Field Description static ExtensionMethodCacheINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAdditionalClassesToScan(Set<Class> instanceExtClasses, Set<Class> staticExtClasses)protected Predicate<MethodNode>getMethodFilter()protected Function<MethodNode,String>getMethodMapper()-
Methods inherited from class org.codehaus.groovy.transform.stc.AbstractExtensionMethodCache
get
-
-
-
-
Field Detail
-
INSTANCE
public static final ExtensionMethodCache INSTANCE
-
-
Method Detail
-
addAdditionalClassesToScan
protected void addAdditionalClassesToScan(Set<Class> instanceExtClasses, Set<Class> staticExtClasses)
- Specified by:
addAdditionalClassesToScanin classAbstractExtensionMethodCache
-
getMethodFilter
protected Predicate<MethodNode> getMethodFilter()
- Specified by:
getMethodFilterin classAbstractExtensionMethodCache
-
getMethodMapper
protected Function<MethodNode,String> getMethodMapper()
- Specified by:
getMethodMapperin classAbstractExtensionMethodCache
-
-