Package org.codehaus.groovy.vmplugin.v16
Class Java16
java.lang.Object
org.codehaus.groovy.vmplugin.v8.Java8
org.codehaus.groovy.vmplugin.v9.Java9
org.codehaus.groovy.vmplugin.v10.Java10
org.codehaus.groovy.vmplugin.v16.Java16
- All Implemented Interfaces:
VMPlugin
- Direct Known Subclasses:
Java17
Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Summary
ConstructorsConstructorDescriptionJava16()Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptiongetInvokeSpecialHandle(Method method, Object receiver) Deprecated, for removal: This API element is subject to removal in a future version.Returns a handle with bound receiver to invokeSpecial the given method.getRecordComponentNames(Class<?> maybeRecord) Deprecated, for removal: This API element is subject to removal in a future version.Returns the list of record component names or the empty list if the class is not a record or running on a pre16 JDK.intDeprecated, for removal: This API element is subject to removal in a future version.Gives the version the plugin is made forinvokeHandle(Object handle, Object[] args) Deprecated, for removal: This API element is subject to removal in a future version.Invokes a handle produced by #getInvokeSpecialdHandleprotected voidmakeRecordComponents(CompileUnit cu, ClassNode cn, Class<?> c) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class org.codehaus.groovy.vmplugin.v10.Java10
getPluginDefaultGroovyMethodsMethods inherited from class org.codehaus.groovy.vmplugin.v9.Java9
checkAccessible, checkCanSetAccessible, getDefaultImportClasses, newLookup, transformMetaMethod, trySetAccessibleMethods inherited from class org.codehaus.groovy.vmplugin.v8.Java8
configureAnnotation, configureClassNode, configureTypeVariableDefinition, configureTypeVariableReference, fillParameterNames, getPluginStaticGroovyMethods, getValue, invalidateCallSites, makeClassNode, of, setAdditionalClassInformation, toAnnotationNode, transformMetaMethodMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.vmplugin.VMPlugin
configureAnnotationNodeFromDefinition
-
Constructor Details
-
Java16
public Java16()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
getVersion
public int getVersion()Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPluginGives the version the plugin is made for- Specified by:
getVersionin interfaceVMPlugin- Overrides:
getVersionin classJava10- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
-
getInvokeSpecialHandle
Deprecated, for removal: This API element is subject to removal in a future version.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 classJava8- Returns:
- null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
-
invokeHandle
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPluginInvokes a handle produced by #getInvokeSpecialdHandle- Specified by:
invokeHandlein interfaceVMPlugin- Overrides:
invokeHandlein classJava8- Parameters:
handle- the handleargs- arguments for the method call, can be empty but not null- Returns:
- the result of the method call
- Throws:
Throwable
-
makeRecordComponents
Deprecated, for removal: This API element is subject to removal in a future version.- Overrides:
makeRecordComponentsin classJava8
-
getRecordComponentNames
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPluginReturns the list of record component names or the empty list if the class is not a record or running on a pre16 JDK.- Parameters:
maybeRecord- the class in question- Returns:
- the default list of names
-
Java17instead. Groovy 6.0 requires JDK 17+.