Class Java5
java.lang.Object
org.codehaus.groovy.vmplugin.v5.Java5
- All Implemented Interfaces:
VMPlugin
- Direct Known Subclasses:
Java6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidconfigureAnnotationFromDefinition(AnnotationNode definition, AnnotationNode root) Deprecated.voidconfigureAnnotationNodeFromDefinition(AnnotationNode definition, AnnotationNode root) voidconfigureClassNode(CompileUnit compileUnit, ClassNode classNode) static GenericsTypeconfigureTypeVariableDefinition(ClassNode base, ClassNode[] cBounds) static ClassNodeprotected voidfillParameterNames(String[] names, Member member) protected intgetElementCode(ElementType value) getInvokeSpecialHandle(Method m, Object receiver) Returns a handle with bound receiver to invokeSpecial the given method.Class[]Class[]intGives the version the plugin is made forvoidinvokeHandle(Object handle, Object[] args) Invokes a handle produced by #getInvokeSpecialdHandlevoid
-
Constructor Details
-
Java5
public Java5()
-
-
Method Details
-
getVersion
public int getVersion()Description copied from interface:VMPluginGives the version the plugin is made for- Specified by:
getVersionin interfaceVMPlugin- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
-
getPluginDefaultGroovyMethods
- Specified by:
getPluginDefaultGroovyMethodsin interfaceVMPlugin
-
getPluginStaticGroovyMethods
- Specified by:
getPluginStaticGroovyMethodsin interfaceVMPlugin
-
setAdditionalClassInformation
- Specified by:
setAdditionalClassInformationin interfaceVMPlugin
-
configureTypeVariableDefinition
-
configureTypeVariableReference
-
configureAnnotationFromDefinition
@Deprecated public void configureAnnotationFromDefinition(AnnotationNode definition, AnnotationNode root) Deprecated. -
configureAnnotationNodeFromDefinition
- Specified by:
configureAnnotationNodeFromDefinitionin interfaceVMPlugin
-
configureAnnotation
- Specified by:
configureAnnotationin interfaceVMPlugin
-
getElementCode
-
configureClassNode
- Specified by:
configureClassNodein interfaceVMPlugin
-
fillParameterNames
-
invalidateCallSites
public void invalidateCallSites()- Specified by:
invalidateCallSitesin interfaceVMPlugin
-
getInvokeSpecialHandle
Description copied from interface:VMPluginReturns a handle with bound receiver to invokeSpecial the given method. This method will require at least Java 7, but since the source has to compile on older Java versions as well it is not marked to return a MethodHandle and uses Object instead- Specified by:
getInvokeSpecialHandlein interfaceVMPlugin- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
-
invokeHandle
Description copied from interface:VMPluginInvokes a handle produced by #getInvokeSpecialdHandle- Specified by:
invokeHandlein interfaceVMPlugin- Parameters:
handle- the handleargs- arguments for the method call, can be empty but not null- Returns:
- the result of the method call
- Throws:
Throwable
-