summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/BasicStream.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/BasicStream.java')
-rw-r--r--java/src/IceInternal/BasicStream.java47
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);
}