private StringBuilder getStringAssemblyBuffer(int size) {
        StringBuilder sb = null;
        if (_stringAssemblyBufferWeakRef != null) {
            sb = _stringAssemblyBufferWeakRef.get();
        }
        if (sb == null) {
            sb = new StringBuilder(size + SAB_INCREMENT);
            _stringAssemblyBufferWeakRef = new WeakReference<StringBuilder>(sb);
        } else {
            sb.setLength(0);
        }
        return sb;
    }