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