Package org.apache.tomcat.util.compat
Class JreCompat
java.lang.Object
org.apache.tomcat.util.compat.JreCompat
- Direct Known Subclasses:
Jre19Compat
This is the base implementation class for JRE compatibility and provides an
implementation based on Java 11. Sub-classes may extend this class and provide
alternative implementations for later JRE versions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExecutor
(Thread thread) Obtains the executor, if any, used to create the provided thread.static JreCompat
static boolean
static boolean
-
Constructor Details
-
JreCompat
public JreCompat()
-
-
Method Details
-
getInstance
-
isGraalAvailable
public static boolean isGraalAvailable() -
isJre19Available
public static boolean isJre19Available() -
getExecutor
public Object getExecutor(Thread thread) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException Obtains the executor, if any, used to create the provided thread.- Parameters:
thread
- The thread to examine- Returns:
- The executor, if any, that created the provided thread
- Throws:
NoSuchFieldException
- If a field used via reflection to obtain the executor cannot be foundSecurityException
- If a security exception occurs while trying to identify the executorIllegalArgumentException
- If the instance object does not match the class of the field when obtaining a field value via reflectionIllegalAccessException
- If a field is not accessible due to access restrictions
-