diff options
Diffstat (limited to 'java/src/IceInternal/BasicStream.java')
-rw-r--r-- | java/src/IceInternal/BasicStream.java | 47 |
1 files changed, 18 insertions, 29 deletions
diff --git a/java/src/IceInternal/BasicStream.java b/java/src/IceInternal/BasicStream.java index ecc43a8918b..77112002911 100644 --- a/java/src/IceInternal/BasicStream.java +++ b/java/src/IceInternal/BasicStream.java @@ -54,36 +54,37 @@ public class BasicStream reset() { _buf.reset(); + clear(); + } + public void + clear() + { if(_readEncapsStack != null) { assert(_readEncapsStack.next == null); _readEncapsStack.next = _readEncapsCache; _readEncapsCache = _readEncapsStack; - _readEncapsStack = null; _readEncapsCache.reset(); + _readEncapsStack = null; } - if(_objectList != null) + if(_writeEncapsStack != null) { - _objectList.clear(); + assert(_writeEncapsStack.next == null); + _writeEncapsStack.next = _writeEncapsCache; + _writeEncapsCache = _writeEncapsStack; + _writeEncapsCache.reset(); + _writeEncapsStack = null; } - _sliceObjects = true; - } - - public void - clear() - { - _readEncapsStack = null; - _writeEncapsStack = null; _seqDataStack = null; - + if(_objectList != null) { _objectList.clear(); } - _objectList = null; + _sliceObjects = true; } @@ -1780,14 +1781,8 @@ public class BasicStream } catch(java.lang.Exception ex) { - 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("exception raised by ice_postUnmarshal:\n"); - ex.printStackTrace(pw); - pw.flush(); - _instance.initializationData().logger.warning(sw.toString()); + String s = "exception raised by ice_postUnmarshal:\n" + Ex.toString(ex); + _instance.initializationData().logger.warning("exception raised by ice_postUnmarshal:\n"); } } } @@ -1809,14 +1804,8 @@ public class BasicStream } catch(java.lang.Exception ex) { - 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("exception raised by ice_preMarshal:\n"); - ex.printStackTrace(pw); - pw.flush(); - _instance.initializationData().logger.warning(sw.toString()); + String s = "exception raised by ice_preUnmarshal:\n" + Ex.toString(ex); + _instance.initializationData().logger.warning("exception raised by ice_preUnmarshal:\n"); } v.__write(this); } |