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 for invoking the supplied method, including proxy default methods.getRecordComponentNames(Class<?> maybeRecord) Deprecated, for removal: This API element is subject to removal in a future version.Returns the component names declared by a record class.intDeprecated, for removal: This API element is subject to removal in a future version.Returns the Java feature version handled by this plugin.invokeHandle(Object handle, Object[] args) Deprecated, for removal: This API element is subject to removal in a future version.Invokes a handle produced bygetInvokeSpecialHandle(Method, Object).protected voidmakeRecordComponents(CompileUnit cu, ClassNode cn, Class<?> c) Deprecated, for removal: This API element is subject to removal in a future version.Adds record component metadata when the runtime class is a record.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.Returns the Java feature version handled by this plugin.- Specified by:
getVersionin interfaceVMPlugin- Overrides:
getVersionin classJava10- Returns:
16
-
getInvokeSpecialHandle
Deprecated, for removal: This API element is subject to removal in a future version.Returns a handle for invoking the supplied method, including proxy default methods.- Specified by:
getInvokeSpecialHandlein interfaceVMPlugin- Overrides:
getInvokeSpecialHandlein classJava8- Parameters:
method- the method to invokereceiver- the bound receiver- Returns:
- a bound invocation handle or a wrapped failure
-
invokeHandle
Deprecated, for removal: This API element is subject to removal in a future version.Invokes a handle produced bygetInvokeSpecialHandle(Method, Object).- Specified by:
invokeHandlein interfaceVMPlugin- Overrides:
invokeHandlein classJava8- Parameters:
handle- the handle or deferred failure to invokeargs- the invocation arguments- Returns:
- the invocation result
- Throws:
Throwable- if invocation fails
-
makeRecordComponents
Deprecated, for removal: This API element is subject to removal in a future version.Adds record component metadata when the runtime class is a record.- Overrides:
makeRecordComponentsin classJava8- Parameters:
cu- the owning compile unitcn- the class node to updatec- the runtime class
-
getRecordComponentNames
Deprecated, for removal: This API element is subject to removal in a future version.Returns the component names declared by a record class.- Parameters:
maybeRecord- the class to inspect- Returns:
- the record component names, or the inherited fallback result
-
Java17instead. Groovy 6.0 requires JDK 17+.