diff --git a/jcl/src/java.base/share/classes/java/lang/Class.java b/jcl/src/java.base/share/classes/java/lang/Class.java index 8bfcd6a9c4f..ed197d53a23 100644 --- a/jcl/src/java.base/share/classes/java/lang/Class.java +++ b/jcl/src/java.base/share/classes/java/lang/Class.java @@ -2491,17 +2491,15 @@ ProtectionDomain getProtectionDomainInternal() { return allPermissionsPD; } -private void allocateAllPermissionsPD() { - /* Synchronization to ensure safe initialization and safe publication of - * allPermissionsPD. This addresses the locking contention on allPermissionsPD - * in getProtectionDomain(). - */ - synchronized(this) { - if (allPermissionsPD == null) { - Permissions collection = new Permissions(); - collection.add(SecurityConstants.ALL_PERMISSION); - allPermissionsPD = new ProtectionDomain(null, collection); - } +/* Synchronization is added to ensure safe initialization and safe + * publication of allPermissionsPD. This addresses the locking contention + * on allPermissionsPD in getProtectionDomain(). + */ +private static synchronized void allocateAllPermissionsPD() { + if (allPermissionsPD == null) { + Permissions collection = new Permissions(); + collection.add(SecurityConstants.ALL_PERMISSION); + allPermissionsPD = new ProtectionDomain(null, collection); } }