diff options
author | Benoit Foucher <benoit@zeroc.com> | 2014-06-27 10:31:41 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2014-06-27 10:31:41 +0200 |
commit | a4f93259dc3494d98addf38e69b87eb557d432b3 (patch) | |
tree | d2b78bb5cea24e33dc1b46be22dba6167e96c9ed /java/src/Ice/SystemException.java | |
parent | Fix for ICE-5515 (ice_staticId on proxies) in Java, C#, Python, Ruby and PHP ... (diff) | |
download | ice-a4f93259dc3494d98addf38e69b87eb557d432b3.tar.bz2 ice-a4f93259dc3494d98addf38e69b87eb557d432b3.tar.xz ice-a4f93259dc3494d98addf38e69b87eb557d432b3.zip |
Better collocation optimization, fix for ICE-5489, ICE-5484
Diffstat (limited to 'java/src/Ice/SystemException.java')
-rw-r--r-- | java/src/Ice/SystemException.java | 33 |
1 files changed, 7 insertions, 26 deletions
diff --git a/java/src/Ice/SystemException.java b/java/src/Ice/SystemException.java index a5383e9a5cf..c00492fc6d0 100644 --- a/java/src/Ice/SystemException.java +++ b/java/src/Ice/SystemException.java @@ -9,36 +9,17 @@ package Ice; -public abstract class SystemException extends RuntimeException implements Cloneable +/** + * Base class for all Ice system exceptions. + **/ +public abstract class SystemException extends Exception { - public java.lang.Object clone() + public SystemException() { - java.lang.Object o = null; - try - { - o = super.clone(); - } - catch(CloneNotSupportedException ex) - { - assert false; // Impossible - } - return o; } - public abstract String - ice_name(); - - public String - toString() + public SystemException(Throwable cause) { - java.io.StringWriter sw = new java.io.StringWriter(); - java.io.PrintWriter pw = new java.io.PrintWriter(sw); - IceUtilInternal.OutputBase out = new IceUtilInternal.OutputBase(pw); - out.setUseTab(false); - out.print(getClass().getName()); - out.inc(); - IceInternal.ValueWriter.write(this, out); - pw.flush(); - return sw.toString(); + super(cause); } } |