Package org.codehaus.groovy.vmplugin.v7
Class Java7
- java.lang.Object
-
- org.codehaus.groovy.vmplugin.v5.Java5
-
- org.codehaus.groovy.vmplugin.v6.Java6
-
- org.codehaus.groovy.vmplugin.v7.Java7
-
-
Constructor Summary
Constructors Constructor Description Java7()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetInvokeSpecialHandle(java.lang.reflect.Method method, java.lang.Object receiver)Returns a handle with bound receiver to invokeSpecial the given method.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 #getInvokeSpecialdHandle-
Methods inherited from class org.codehaus.groovy.vmplugin.v5.Java5
configureAnnotation, configureAnnotationFromDefinition, configureAnnotationNodeFromDefinition, configureClassNode, configureTypeVariableDefinition, configureTypeVariableReference, fillParameterNames, getElementCode, getPluginDefaultGroovyMethods, getPluginStaticGroovyMethods, setAdditionalClassInformation
-
-
-
-
Method Detail
-
getVersion
public int getVersion()
Description copied from interface:VMPluginGives the version the plugin is made for- Specified by:
getVersionin interfaceVMPlugin- Overrides:
getVersionin classJava6- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
-
invalidateCallSites
public void invalidateCallSites()
- Specified by:
invalidateCallSitesin interfaceVMPlugin- Overrides:
invalidateCallSitesin classJava5
-
getInvokeSpecialHandle
public java.lang.Object getInvokeSpecialHandle(java.lang.reflect.Method method, 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 interfaceVMPlugin- Overrides:
getInvokeSpecialHandlein classJava5- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
-
invokeHandle
public 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 interfaceVMPlugin- Overrides:
invokeHandlein classJava5- Parameters:
handle- the handleargs- arguments for the method call, can be empty but not null- Returns:
- the result of the method call
- Throws:
java.lang.Throwable
-
-