Package org.codehaus.groovy.vmplugin.v5
Class Java5
- java.lang.Object
- 
- org.codehaus.groovy.vmplugin.v5.Java5
 
- 
- 
Constructor SummaryConstructors Constructor Description Java5()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidconfigureAnnotation(AnnotationNode node)voidconfigureAnnotationFromDefinition(AnnotationNode definition, AnnotationNode root)Deprecated.voidconfigureAnnotationNodeFromDefinition(AnnotationNode definition, AnnotationNode root)voidconfigureClassNode(CompileUnit compileUnit, ClassNode classNode)static GenericsTypeconfigureTypeVariableDefinition(ClassNode base, ClassNode[] cBounds)static ClassNodeconfigureTypeVariableReference(java.lang.String name)protected voidfillParameterNames(java.lang.String[] names, java.lang.reflect.Member member)protected intgetElementCode(java.lang.annotation.ElementType value)java.lang.ObjectgetInvokeSpecialHandle(java.lang.reflect.Method m, java.lang.Object receiver)Returns a handle with bound receiver to invokeSpecial the given method.java.lang.Class[]getPluginDefaultGroovyMethods()java.lang.Class[]getPluginStaticGroovyMethods()intgetVersion()Gives the version the plugin is made forvoidinvalidateCallSites()java.lang.ObjectinvokeHandle(java.lang.Object handle, java.lang.Object[] args)Invokes a handle produced by #getInvokeSpecialdHandlevoidsetAdditionalClassInformation(ClassNode cn)
 
- 
- 
- 
Method Detail- 
getVersionpublic int getVersion() Description copied from interface:VMPluginGives the version the plugin is made for- Specified by:
- getVersionin interface- VMPlugin
- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
 
 - 
getPluginDefaultGroovyMethodspublic java.lang.Class[] getPluginDefaultGroovyMethods() - Specified by:
- getPluginDefaultGroovyMethodsin interface- VMPlugin
 
 - 
getPluginStaticGroovyMethodspublic java.lang.Class[] getPluginStaticGroovyMethods() - Specified by:
- getPluginStaticGroovyMethodsin interface- VMPlugin
 
 - 
setAdditionalClassInformationpublic void setAdditionalClassInformation(ClassNode cn) - Specified by:
- setAdditionalClassInformationin interface- VMPlugin
 
 - 
configureTypeVariableDefinitionpublic static GenericsType configureTypeVariableDefinition(ClassNode base, ClassNode[] cBounds) 
 - 
configureTypeVariableReferencepublic static ClassNode configureTypeVariableReference(java.lang.String name) 
 - 
configureAnnotationFromDefinition@Deprecated public void configureAnnotationFromDefinition(AnnotationNode definition, AnnotationNode root) Deprecated.
 - 
configureAnnotationNodeFromDefinitionpublic void configureAnnotationNodeFromDefinition(AnnotationNode definition, AnnotationNode root) - Specified by:
- configureAnnotationNodeFromDefinitionin interface- VMPlugin
 
 - 
configureAnnotationpublic void configureAnnotation(AnnotationNode node) - Specified by:
- configureAnnotationin interface- VMPlugin
 
 - 
getElementCodeprotected int getElementCode(java.lang.annotation.ElementType value) 
 - 
configureClassNodepublic void configureClassNode(CompileUnit compileUnit, ClassNode classNode) - Specified by:
- configureClassNodein interface- VMPlugin
 
 - 
fillParameterNamesprotected void fillParameterNames(java.lang.String[] names, java.lang.reflect.Member member)
 - 
invalidateCallSitespublic void invalidateCallSites() - Specified by:
- invalidateCallSitesin interface- VMPlugin
 
 - 
getInvokeSpecialHandlepublic java.lang.Object getInvokeSpecialHandle(java.lang.reflect.Method m, java.lang.Object receiver)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 interface- VMPlugin
- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
 
 - 
invokeHandlepublic java.lang.Object invokeHandle(java.lang.Object handle, java.lang.Object[] args) throws java.lang.ThrowableDescription copied from interface:VMPluginInvokes a handle produced by #getInvokeSpecialdHandle- Specified by:
- invokeHandlein interface- VMPlugin
- Parameters:
- handle- the handle
- args- arguments for the method call, can be empty but not null
- Returns:
- the result of the method call
- Throws:
- java.lang.Throwable
 
 
- 
 
-