Package org.apache.tomcat.util.compat
Class Jre21Compat
java.lang.Object
org.apache.tomcat.util.compat.JreCompat
org.apache.tomcat.util.compat.Jre19Compat
org.apache.tomcat.util.compat.Jre21Compat
- Direct Known Subclasses:
- Jre22Compat
- 
Field SummaryFields inherited from class org.apache.tomcat.util.compat.JreCompatgetApplicationProtocolMethod, setApplicationProtocolsMethod
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddBootModulePath(Deque<URL> classPathUrlsToProcess) Obtains the URLs for all the JARs on the module path when the JVM starts and adds them to the provided Deque.<T> TbooleancanAccess(Object base, AccessibleObject accessibleObject) Is the accessibleObject accessible (as a result of appropriate module exports) on the provided instance?Create a thread builder for virtual threads using the given name to name the threads.voidDisables caching for JAR URL connections.booleanDisable the global canonical file cache.getModuleName(Class<?> type) What is the module of the given class?Return Unix domain socket address for given path.booleanbooleanisExported(Class<?> type) Is the given class in an exported package?booleanTest if the provided exception is an instance of java.lang.reflect.InaccessibleObjectException.booleanjarFileIsMultiRelease(JarFile jarFile) Is this JarFile a multi-release JAR file.Creates a new JarFile instance.intCreate server socket channel using the Unix domain socket ProtocolFamily.Create socket channel using the Unix domain socket ProtocolFamily.voidthreadBuilderStart(Object threadBuilder, Runnable command) Create a thread with the given thread builder and use it to execute the given runnable.Methods inherited from class org.apache.tomcat.util.compat.Jre19CompatgetExecutorMethods inherited from class org.apache.tomcat.util.compat.JreCompatgetApplicationProtocol, getInstance, isAlpnSupported, isGraalAvailable, isJre11Available, isJre16Available, isJre19Available, isJre21Available, isJre22Available, isJre9Available, jarFileNewInstance, setApplicationProtocols
- 
Constructor Details- 
Jre21Compatpublic Jre21Compat()
 
- 
- 
Method Details- 
createVirtualThreadBuilderDescription copied from class:JreCompatCreate a thread builder for virtual threads using the given name to name the threads.- Overrides:
- createVirtualThreadBuilderin class- JreCompat
- Parameters:
- name- The base name for the threads
- Returns:
- The thread buidler for virtual threads
 
- 
threadBuilderStartDescription copied from class:JreCompatCreate a thread with the given thread builder and use it to execute the given runnable.- Overrides:
- threadBuilderStartin class- JreCompat
- Parameters:
- threadBuilder- The thread builder to use to create a thread
- command- The command to run
 
- 
callAs- Overrides:
- callAsin class- JreCompat
- Throws:
- CompletionException
 
- 
isCanonCachesDisabledpublic boolean isCanonCachesDisabled()- Overrides:
- isCanonCachesDisabledin class- JreCompat
 
- 
disableCanonCachespublic boolean disableCanonCaches()Description copied from class:JreCompatDisable the global canonical file cache.- Overrides:
- disableCanonCachesin class- JreCompat
- Returns:
- trueif the global canonical file cache was already disabled prior to this call or was disabled as a result of this call, otherwise- false
 
- 
getUnixDomainSocketAddressDescription copied from class:JreCompatReturn Unix domain socket address for given path.- Overrides:
- getUnixDomainSocketAddressin class- JreCompat
- Parameters:
- path- The path
- Returns:
- the socket address
 
- 
openUnixDomainServerSocketChannelDescription copied from class:JreCompatCreate server socket channel using the Unix domain socket ProtocolFamily.- Overrides:
- openUnixDomainServerSocketChannelin class- JreCompat
- Returns:
- the server socket channel
 
- 
openUnixDomainSocketChannelDescription copied from class:JreCompatCreate socket channel using the Unix domain socket ProtocolFamily.- Overrides:
- openUnixDomainSocketChannelin class- JreCompat
- Returns:
- the socket channel
 
- 
isInstanceOfInaccessibleObjectExceptionDescription copied from class:JreCompatTest if the provided exception is an instance of java.lang.reflect.InaccessibleObjectException.- Overrides:
- isInstanceOfInaccessibleObjectExceptionin class- JreCompat
- Parameters:
- t- The exception to test
- Returns:
- trueif the exception is an instance of InaccessibleObjectException, otherwise- false
 
- 
disableCachingForJarUrlConnectionsDescription copied from class:JreCompatDisables caching for JAR URL connections. For Java 8 and earlier, this also disables caching for ALL URL connections.- Overrides:
- disableCachingForJarUrlConnectionsin class- JreCompat
- Throws:
- IOException- If a dummy JAR URLConnection can not be created
 
- 
addBootModulePathDescription copied from class:JreCompatObtains the URLs for all the JARs on the module path when the JVM starts and adds them to the provided Deque.- Overrides:
- addBootModulePathin class- JreCompat
- Parameters:
- classPathUrlsToProcess- The Deque to which the modules should be added
 
- 
jarFileNewInstanceDescription copied from class:JreCompatCreates a new JarFile instance. When running on Java 9 and later, the JarFile will be multi-release JAR aware.- Overrides:
- jarFileNewInstancein class- JreCompat
- Parameters:
- f- The JAR file to open
- Returns:
- A JarFile instance based on the provided file
- Throws:
- IOException- If an I/O error occurs creating the JarFile instance
 
- 
jarFileIsMultiReleaseDescription copied from class:JreCompatIs this JarFile a multi-release JAR file.- Overrides:
- jarFileIsMultiReleasein class- JreCompat
- Parameters:
- jarFile- The JarFile to test
- Returns:
- trueIf it is a multi-release JAR file and is configured to behave as such.
 
- 
jarFileRuntimeMajorVersionpublic int jarFileRuntimeMajorVersion()- Overrides:
- jarFileRuntimeMajorVersionin class- JreCompat
 
- 
canAccessDescription copied from class:JreCompatIs the accessibleObject accessible (as a result of appropriate module exports) on the provided instance?
- 
isExportedDescription copied from class:JreCompatIs the given class in an exported package?- Overrides:
- isExportedin class- JreCompat
- Parameters:
- type- The class to test
- Returns:
- Always truefor Java 8.trueif the enclosing package is exported for Java 9+
 
- 
getModuleNameDescription copied from class:JreCompatWhat is the module of the given class?- Overrides:
- getModuleNamein class- JreCompat
- Parameters:
- type- The class to test
- Returns:
- Always truefor Java 8.trueif the enclosing package is exported for Java 9+
 
 
-