Package org.codehaus.groovy.vmplugin
Interface VMPlugin
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidconfigureAnnotation(AnnotationNode an)voidconfigureAnnotationNodeFromDefinition(AnnotationNode definition, AnnotationNode root)voidconfigureClassNode(CompileUnit compileUnit, ClassNode classNode)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 c)
 
- 
- 
- 
Method Detail- 
setAdditionalClassInformationvoid setAdditionalClassInformation(ClassNode c) 
 - 
getPluginDefaultGroovyMethodsjava.lang.Class[] getPluginDefaultGroovyMethods() 
 - 
getPluginStaticGroovyMethodsjava.lang.Class[] getPluginStaticGroovyMethods() 
 - 
configureAnnotationNodeFromDefinitionvoid configureAnnotationNodeFromDefinition(AnnotationNode definition, AnnotationNode root) 
 - 
configureAnnotationvoid configureAnnotation(AnnotationNode an) 
 - 
configureClassNodevoid configureClassNode(CompileUnit compileUnit, ClassNode classNode) 
 - 
invalidateCallSitesvoid invalidateCallSites() 
 - 
getInvokeSpecialHandlejava.lang.Object getInvokeSpecialHandle(java.lang.reflect.Method m, java.lang.Object receiver)Returns 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- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
 
 - 
invokeHandlejava.lang.Object invokeHandle(java.lang.Object handle, java.lang.Object[] args) throws java.lang.ThrowableInvokes a handle produced by #getInvokeSpecialdHandle- 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
 
 - 
getVersionint getVersion() Gives the version the plugin is made for- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
 
 
- 
 
-