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();


Reply via email to