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

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


The following commit(s) were added to refs/heads/8.5.x by this push:
     new 8972e7b  Simplify code - no functional change
8972e7b is described below

commit 8972e7b80186fc38a4f2bbcd97cc60e608bf1d06
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Tue Jul 27 21:53:08 2021 +0100

    Simplify code - no functional change
---
 .../catalina/loader/WebappClassLoaderBase.java     | 69 ++++++++++------------
 1 file changed, 31 insertions(+), 38 deletions(-)

diff --git a/java/org/apache/catalina/loader/WebappClassLoaderBase.java 
b/java/org/apache/catalina/loader/WebappClassLoaderBase.java
index b73e992..e7a35db 100644
--- a/java/org/apache/catalina/loader/WebappClassLoaderBase.java
+++ b/java/org/apache/catalina/loader/WebappClassLoaderBase.java
@@ -2436,49 +2436,42 @@ public abstract class WebappClassLoaderBase extends 
URLClassLoader
                 }
             }
 
-            // Looking up the package
-            String packageName = null;
-            int pos = name.lastIndexOf('.');
-            if (pos != -1) {
-                packageName = name.substring(0, pos);
-            }
-
-            Package pkg = null;
-
-            if (packageName != null) {
-                pkg = getPackage(packageName);
-                // Define the package (if null)
-                if (pkg == null) {
-                    try {
-                        if (manifest == null) {
-                            definePackage(packageName, null, null, null, null, 
null, null, null);
-                        } else {
-                            definePackage(packageName, manifest, codeBase);
+            if (securityManager != null) {
+                // Looking up the package
+                int pos = name.lastIndexOf('.');
+                if (pos != -1) {
+                    String packageName = name.substring(0, pos);
+                    Package pkg = getPackage(packageName);
+
+                    // Define the package (if null)
+                    if (pkg == null) {
+                        try {
+                            if (manifest == null) {
+                                definePackage(packageName, null, null, null, 
null, null, null, null);
+                            } else {
+                                definePackage(packageName, manifest, codeBase);
+                            }
+                        } catch (IllegalArgumentException e) {
+                            // Ignore: normal error due to dual definition of 
package
                         }
-                    } catch (IllegalArgumentException e) {
-                        // Ignore: normal error due to dual definition of 
package
+                        pkg = getPackage(packageName);
                     }
-                    pkg = getPackage(packageName);
-                }
-            }
-
-            if (securityManager != null) {
 
-                // Checking sealing
-                if (pkg != null) {
-                    boolean sealCheck = true;
-                    if (pkg.isSealed()) {
-                        sealCheck = pkg.isSealed(codeBase);
-                    } else {
-                        sealCheck = (manifest == null) || 
!isPackageSealed(packageName, manifest);
-                    }
-                    if (!sealCheck) {
-                        throw new SecurityException
-                            ("Sealing violation loading " + name + " : Package 
"
-                             + packageName + " is sealed.");
+                    // Checking sealing
+                    if (pkg != null) {
+                        boolean sealCheck = true;
+                        if (pkg.isSealed()) {
+                            sealCheck = pkg.isSealed(codeBase);
+                        } else {
+                            sealCheck = (manifest == null) || 
!isPackageSealed(packageName, manifest);
+                        }
+                        if (!sealCheck) {
+                            throw new SecurityException
+                                ("Sealing violation loading " + name + " : 
Package "
+                                 + packageName + " is sealed.");
+                        }
                     }
                 }
-
             }
 
             try {

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

Reply via email to