if (_disableEscaping) { if (_dontEscape == null) { _dontEscape = new BitArray(_whitespace.size()); } _dontEscape.setBit(node); _disableEscaping = false; }
	private int makeTextNode(boolean isWhitespace) {	    if (_currentOffset > _baseOffset) {		final int node = nextNode();		final int limit = _currentOffset;		// Tag as whitespace node if the parser tells us that it is...		if (isWhitespace) {		    _whitespace.setBit(node);		}		// ...otherwise we check if this is a whitespace node, unless		// the node is protected by an xml:space="preserve" attribute.		else if (!_preserve) {		    int i = _baseOffset;		    while (isWhitespaceChar(_text[i++]) && i < limit) ;		    if ((i == limit) && isWhitespaceChar(_text[i-1])) {			_whitespace.setBit(node);		    }		}		_type[node] = TEXT;		linkChildren(node);		storeTextRef(node);		return node;	    }	    return -1;	}