This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/main by this push:
     new 21a6cac  Remove use of JreCompat as it is not required with Java 11+
21a6cac is described below

commit 21a6cac161e8f6097d119a41611793ea022c9e09
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Wed Jul 28 13:35:27 2021 +0100

    Remove use of JreCompat as it is not required with Java 11+
---
 .../catalina/loader/WebappClassLoaderBase.java     | 49 +++++++---------------
 1 file changed, 14 insertions(+), 35 deletions(-)

diff --git a/java/org/apache/catalina/loader/WebappClassLoaderBase.java 
b/java/org/apache/catalina/loader/WebappClassLoaderBase.java
index 3b63625..b082861 100644
--- a/java/org/apache/catalina/loader/WebappClassLoaderBase.java
+++ b/java/org/apache/catalina/loader/WebappClassLoaderBase.java
@@ -26,6 +26,7 @@ import java.lang.instrument.ClassFileTransformer;
 import java.lang.instrument.IllegalClassFormatException;
 import java.lang.ref.Reference;
 import java.lang.reflect.Field;
+import java.lang.reflect.InaccessibleObjectException;
 import java.lang.reflect.Method;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -2054,19 +2055,14 @@ public abstract class WebappClassLoaderBase extends 
URLClassLoader
                     }
                 }
             }
+        } catch (InaccessibleObjectException e) {
+            // Must be running on without the necessary command line options.
+            log.warn(sm.getString("webappClassLoader.addExportsThreadLocal", 
this.getClass().getModule().getName()));
         } catch (Throwable t) {
-            JreCompat jreCompat = JreCompat.getInstance();
-            if (jreCompat.isInstanceOfInaccessibleObjectException(t)) {
-                // Must be running on Java 9 without the necessary command line
-                // options.
-                String currentModule = 
JreCompat.getInstance().getModuleName(this.getClass());
-                
log.warn(sm.getString("webappClassLoader.addExportsThreadLocal", 
currentModule));
-            } else {
-                ExceptionUtils.handleThrowable(t);
-                log.warn(sm.getString(
-                        "webappClassLoader.checkThreadLocalsForLeaksFail",
-                        getContextName()), t);
-            }
+            ExceptionUtils.handleThrowable(t);
+            log.warn(sm.getString(
+                    "webappClassLoader.checkThreadLocalsForLeaksFail",
+                    getContextName()), t);
         }
     }
 
@@ -2317,17 +2313,9 @@ public abstract class WebappClassLoaderBase extends 
URLClassLoader
                 IllegalAccessException e) {
             log.warn(sm.getString("webappClassLoader.clearRmiFail",
                     getContextName()), e);
-        } catch (Exception e) {
-            JreCompat jreCompat = JreCompat.getInstance();
-            if (jreCompat.isInstanceOfInaccessibleObjectException(e)) {
-                // Must be running on Java 9 without the necessary command line
-                // options.
-                String currentModule = 
JreCompat.getInstance().getModuleName(this.getClass());
-                log.warn(sm.getString("webappClassLoader.addExportsRmi", 
currentModule));
-            } else {
-                // Re-throw all other exceptions
-                throw e;
-            }
+        } catch (InaccessibleObjectException e) {
+            // Must be running on without the necessary command line options.
+            log.warn(sm.getString("webappClassLoader.addExportsRmi", 
this.getClass().getModule().getName()));
         }
     }
 
@@ -2340,18 +2328,9 @@ public abstract class WebappClassLoaderBase extends 
URLClassLoader
         } catch (ReflectiveOperationException | SecurityException | 
ClassCastException e) {
             log.warn(sm.getString(
                     "webappClassLoader.clearObjectStreamClassCachesFail", 
getContextName()), e);
-        } catch (Exception e) {
-            JreCompat jreCompat = JreCompat.getInstance();
-            if (jreCompat.isInstanceOfInaccessibleObjectException(e)) {
-                // Must be running on Java 9 without the necessary command line
-                // options.
-                String currentModule = 
JreCompat.getInstance().getModuleName(this.getClass());
-                log.warn(sm.getString("webappClassLoader.addExportsJavaIo", 
currentModule));
-                return;
-            } else {
-                // Re-throw all other exceptions
-                throw e;
-            }
+        } catch (InaccessibleObjectException e) {
+            // Must be running on without the necessary command line options.
+            log.warn(sm.getString("webappClassLoader.addExportsJavaIo", 
this.getClass().getModule().getName()));
         }
     }
 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to