charBuf = new FastStringBuffer();
	public void processingInstruction(String target, String data) {		ProcessingInstructionImpl pi = new ProcessingInstructionImpl(0, target, data);		pi.setOwnerDocument(document);		if (stack.isEmpty())			document.appendChild(pi, validate);		else {			ElementImpl last = (ElementImpl) stack.peek();			if (charBuf != null && charBuf.length() > 0) {				String normalized = charBuf.getNormalizedString(normalize);				//String normalized = charBuf.getString().toString();				if (normalized.length() > 0) {					//TextImpl text =					//    new TextImpl( normalized );					text.setData(normalized);					text.setOwnerDocument(document);					charBuf = new FastStringBuffer();					//charBuf.setLength( 0 );					last.appendChildInternal(text);					if (!validate)						broker.store(text, currentPath.toString());					text.clear();				}			}			last.appendChildInternal(pi);		}		if (!validate)			broker.store(pi, currentPath.toString());	}