Package org.codehaus.groovy.vmplugin.v8
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
 
 
 
 
- 
- 
Constructor SummaryConstructors Constructor Description Java8()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 method, java.lang.Object receiver)Returns a handle with bound receiver to invokeSpecial the given method.java.lang.Class<?>[]getPluginDefaultGroovyMethods()intgetVersion()Gives the version the plugin is made forstatic java.lang.invoke.MethodHandles.Lookupof(java.lang.Class<?> declaringClass)- 
Methods inherited from class org.codehaus.groovy.vmplugin.v7.Java7invalidateCallSites, invokeHandle
 - 
Methods inherited from class org.codehaus.groovy.vmplugin.v5.Java5configureAnnotation, configureAnnotationFromDefinition, configureAnnotationNodeFromDefinition, configureClassNode, configureTypeVariableDefinition, configureTypeVariableReference, getPluginStaticGroovyMethods, setAdditionalClassInformation
 
- 
 
- 
- 
- 
Method Detail- 
getVersionpublic int getVersion() Description copied from interface:VMPluginGives the version the plugin is made for- Specified by:
- getVersionin interface- VMPlugin
- Overrides:
- getVersionin class- Java7
- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
 
 - 
getPluginDefaultGroovyMethodspublic java.lang.Class<?>[] getPluginDefaultGroovyMethods() - Specified by:
- getPluginDefaultGroovyMethodsin interface- VMPlugin
- Overrides:
- getPluginDefaultGroovyMethodsin class- Java5
 
 - 
getElementCodeprotected int getElementCode(java.lang.annotation.ElementType value) - Overrides:
- getElementCodein class- Java5
 
 - 
fillParameterNamesprotected void fillParameterNames(java.lang.String[] names, java.lang.reflect.Member member)- Overrides:
- fillParameterNamesin class- Java5
 
 - 
ofpublic static java.lang.invoke.MethodHandles.Lookup of(java.lang.Class<?> declaringClass) 
 - 
getInvokeSpecialHandlepublic 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 interface- VMPlugin
- Overrides:
- getInvokeSpecialHandlein class- Java7
- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
 
 
- 
 
-