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