Class Java8
java.lang.Object
org.codehaus.groovy.vmplugin.v5.Java5
org.codehaus.groovy.vmplugin.v6.Java6
org.codehaus.groovy.vmplugin.v7.Java7
org.codehaus.groovy.vmplugin.v8.Java8
- All Implemented Interfaces:
VMPlugin
- Direct Known Subclasses:
Java9
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfillParameterNames(String[] names, Member member) protected intgetElementCode(ElementType value) getInvokeSpecialHandle(Method method, Object receiver) Returns a handle with bound receiver to invokeSpecial the given method.Class<?>[]intGives the version the plugin is made forstatic MethodHandles.LookupMethods inherited from class Java7
invalidateCallSites, invokeHandle
-
Constructor Details
-
Java8
public Java8()
-
-
Method Details
-
getVersion
public int getVersion()Description copied from interface:VMPluginGives the version the plugin is made for- Specified by:
getVersionin interfaceVMPlugin- Overrides:
getVersionin classJava7- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
-
getPluginDefaultGroovyMethods
- Specified by:
getPluginDefaultGroovyMethodsin interfaceVMPlugin- Overrides:
getPluginDefaultGroovyMethodsin classJava5
-
getElementCode
- Overrides:
getElementCodein classJava5
-
fillParameterNames
- Overrides:
fillParameterNamesin classJava5
-
of
-
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- Overrides:
getInvokeSpecialHandlein classJava7- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
-