Class Jre12Compat
java.lang.Object
org.apache.tomcat.util.compat.JreCompat
org.apache.tomcat.util.compat.Jre12Compat
- Direct Known Subclasses:
- Jre19Compat
- 
Field SummaryFields inherited from class org.apache.tomcat.util.compat.JreCompatcanonCachesDisabled, canonCachesDisabledLock, getApplicationProtocolMethod, setApplicationProtocolsMethod, USE_CANON_CACHES_CMD_ARG, useCanonCachesField, useCanonCachesFieldLock
- 
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.booleancanAccess(Object base, AccessibleObject accessibleObject) Is the accessibleObject accessible (as a result of appropriate module exports) on the provided instance?voidDisables caching for JAR URL connections.protected voidgetModuleName(Class<?> type) What is the module of the given class?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.intMethods inherited from class org.apache.tomcat.util.compat.JreCompatcallAs, createVirtualThreadBuilder, disableCanonCaches, getApplicationProtocol, getExecutor, getInstance, getUnixDomainSocketAddress, isAlpnSupported, isGraalAvailable, isJre11Available, isJre12Available, isJre16Available, isJre19Available, isJre21Available, isJre22Available, isJre9Available, jarFileNewInstance, openUnixDomainServerSocketChannel, openUnixDomainSocketChannel, setApplicationProtocols, threadBuilderStart
- 
Constructor Details- 
Jre12Compatpublic Jre12Compat()
 
- 
- 
Method Details- 
isCanonCachesDisabledpublic boolean isCanonCachesDisabled()- Overrides:
- isCanonCachesDisabledin class- JreCompat
 
- 
ensureUseCanonCachesFieldIsPopulatedprotected void ensureUseCanonCachesFieldIsPopulated()- Overrides:
- ensureUseCanonCachesFieldIsPopulatedin class- JreCompat
 
- 
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+
 
 
-