Interface to access VM version based actions. This interface is for internal use only!
Type Params | Return Type | Name and description |
---|---|---|
|
void |
configureAnnotation(AnnotationNode an) |
|
void |
configureAnnotationNodeFromDefinition(AnnotationNode definition, AnnotationNode root) |
|
void |
configureClassNode(CompileUnit compileUnit, ClassNode classNode) |
|
Object |
getInvokeSpecialHandle(Method m, Object receiver) Returns a handle with bound receiver to invokeSpecial the given method. |
|
Class[] |
getPluginDefaultGroovyMethods() |
|
Class[] |
getPluginStaticGroovyMethods() |
|
int |
getVersion() Gives the version the plugin is made for |
|
void |
invalidateCallSites() |
|
Object |
invokeHandle(Object handle, Object[] args) Invokes a handle produced by #getInvokeSpecialdHandle |
|
void |
setAdditionalClassInformation(ClassNode c) |
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
Gives the version the plugin is made for
Invokes a handle produced by #getInvokeSpecialdHandle
handle
- the handleargs
- arguments for the method call, can be empty but not null