Package org.codehaus.groovy.vmplugin.v9
Class Java9
java.lang.Object
org.codehaus.groovy.vmplugin.v8.Java8
org.codehaus.groovy.vmplugin.v9.Java9
- All Implemented Interfaces:
VMPlugin
- Direct Known Subclasses:
Java10
Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Summary
ConstructorsConstructorDescriptionJava9()Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckAccessible(Class<?> accessingClass, Class<?> declaringClass, int memberModifiers, boolean allowIllegalAccess) Deprecated, for removal: This API element is subject to removal in a future version.check whether the member can be accessed or notbooleancheckCanSetAccessible(AccessibleObject accessibleObject, Class<?> callerClass) Deprecated, for removal: This API element is subject to removal in a future version.This method may be used by a caller in class C to check whether to enable access to a member of declaring class D successfully ifJava8.checkCanSetAccessible(java.lang.reflect.AccessibleObject, java.lang.Class)returns true and any of the following hold:getDefaultImportClasses(String[] packageNames) Deprecated, for removal: This API element is subject to removal in a future version.Returns the default import classes: class name -> the relevant package namesClass<?>[]Deprecated, for removal: This API element is subject to removal in a future version.intDeprecated, for removal: This API element is subject to removal in a future version.Gives the version the plugin is made forprotected MethodHandles.LookupDeprecated, for removal: This API element is subject to removal in a future version.transformMetaMethod(MetaClass metaClass, MetaMethod metaMethod, Class<?> caller) Deprecated, for removal: This API element is subject to removal in a future version.transform meta methodbooleanDeprecated, for removal: This API element is subject to removal in a future version.Set theaccessibleflag for this reflected object totrueif possible.Methods inherited from class org.codehaus.groovy.vmplugin.v8.Java8
configureAnnotation, configureClassNode, configureTypeVariableDefinition, configureTypeVariableReference, fillParameterNames, getInvokeSpecialHandle, getPluginStaticGroovyMethods, getValue, invalidateCallSites, invokeHandle, makeClassNode, makeRecordComponents, 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, getRecordComponentNames
-
Constructor Details
-
Java9
public Java9()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 classJava8- Returns:
- 7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
-
getPluginDefaultGroovyMethods
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getPluginDefaultGroovyMethodsin interfaceVMPlugin- Overrides:
getPluginDefaultGroovyMethodsin classJava8
-
getDefaultImportClasses
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPluginReturns the default import classes: class name -> the relevant package names- Parameters:
packageNames- the default import package names, e.g. java.lang.- Returns:
- the default import classes
-
newLookup
Deprecated, for removal: This API element is subject to removal in a future version. -
transformMetaMethod
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPlugintransform meta method- Specified by:
transformMetaMethodin interfaceVMPlugin- Overrides:
transformMetaMethodin classJava8- Parameters:
metaClass- metaclassmetaMethod- the original meta methodcaller- caller class, whose method sets accessible for methods- Returns:
- the transformed meta method
-
trySetAccessible
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPluginSet theaccessibleflag for this reflected object totrueif possible.- Specified by:
trySetAccessiblein interfaceVMPlugin- Overrides:
trySetAccessiblein classJava8- Parameters:
ao- the accessible object- Returns:
trueif theaccessibleflag is set totrue;falseif access cannot be enabled.
-
checkCanSetAccessible
Deprecated, for removal: This API element is subject to removal in a future version.This method may be used by a caller in class C to check whether to enable access to a member of declaring class D successfully ifJava8.checkCanSetAccessible(java.lang.reflect.AccessibleObject, java.lang.Class)returns true and any of the following hold:1) C and D are in the same module. 2) The member is public and D is public in a package that the module containing D exports to at least the module containing C. 3) The member is protected static, D is public in a package that the module containing D exports to at least the module containing C, and C is a subclass of D. 4) D is in a package that the module containing D opens to at least the module containing C. All packages in unnamed and open modules are open to all modules and so this method always succeeds when D is in an unnamed or open module.
- Specified by:
checkCanSetAccessiblein interfaceVMPlugin- Overrides:
checkCanSetAccessiblein classJava8- Parameters:
accessibleObject- the accessible object to checkcallerClass- the class wishing to invokesetAccessible- Returns:
- the check result
-
checkAccessible
public boolean checkAccessible(Class<?> accessingClass, Class<?> declaringClass, int memberModifiers, boolean allowIllegalAccess) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:VMPlugincheck whether the member can be accessed or not- Specified by:
checkAccessiblein interfaceVMPlugin- Overrides:
checkAccessiblein classJava8- Parameters:
accessingClass- callerClass the callerClass to invokesetAccessibledeclaringClass- the type of member ownermemberModifiers- modifiers of memberallowIllegalAccess- whether to allow illegal access- Returns:
- the result of checking
-
Java17instead. Groovy 6.0 requires JDK 17+.