You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by gn...@apache.org on 2010/09/21 14:03:27 UTC

svn commit: r999362 - /karaf/branches/karaf-2.0.x/exception/src/main/java/java/lang/Exception.java

Author: gnodet
Date: Tue Sep 21 12:03:27 2010
New Revision: 999362

URL: http://svn.apache.org/viewvc?rev=999362&view=rev
Log:
Clean the Exception class a bit

Modified:
    karaf/branches/karaf-2.0.x/exception/src/main/java/java/lang/Exception.java

Modified: karaf/branches/karaf-2.0.x/exception/src/main/java/java/lang/Exception.java
URL: http://svn.apache.org/viewvc/karaf/branches/karaf-2.0.x/exception/src/main/java/java/lang/Exception.java?rev=999362&r1=999361&r2=999362&view=diff
==============================================================================
--- karaf/branches/karaf-2.0.x/exception/src/main/java/java/lang/Exception.java (original)
+++ karaf/branches/karaf-2.0.x/exception/src/main/java/java/lang/Exception.java Tue Sep 21 12:03:27 2010
@@ -30,9 +30,7 @@ package java.lang;
 public class Exception extends Throwable {
     private static final long serialVersionUID = -3387516993124229948L;
 
-    private static volatile SecurityManagerEx sm;
-
-    private transient Class[] classContext = SecurityManagerEx.getSm().getThrowableContext(this);
+    private transient Class[] classContext = SecurityManagerEx.getInstance().getThrowableContext(this);
 
     /**
      * Constructs a new {@code Exception} that includes the current stack trace.
@@ -83,18 +81,17 @@ public class Exception extends Throwable
     private static class SecurityManagerEx extends SecurityManager
     {
 
-        private static SecurityManagerEx getSm() {
+        private static SecurityManagerEx sm;
+
+        public static SecurityManagerEx getInstance() {
+            // No synchronized block because we don't really care
+            // if multiple instances are created at some point
             if (sm == null) {
                 sm = new SecurityManagerEx();
             }
             return sm;
         }
 
-        public Class[] getClassContext()
-        {
-            return super.getClassContext();
-        }
-
         public Class[] getThrowableContext(Throwable t) {
             try {
                 Class[] context = getClassContext();