final int nodeNr = doc.addNode(NodeImpl.REFERENCE_NODE, level, null);
int lastNode = doc.getLastNode(); if (0 < lastNode && level == doc.getTreeLevel(lastNode)) { if (doc.getNodeType(lastNode) == Node.TEXT_NODE) {   doc.appendChars(lastNode, proxy.getNodeValue()); return lastNode; } if (doc.getNodeType(lastNode) == NodeImpl.REFERENCE_NODE) {  int p = doc.alpha[lastNode]; if (doc.references[p].getNodeType() == Node.TEXT_NODE) {   String s = doc.references[p].getStringValue() + proxy.getStringValue(); doc.replaceReferenceNode(lastNode, s); return lastNode; } } } final int nodeNr = doc.addNode(NodeImpl.REFERENCE_NODE, level, null);
	public int addReferenceNode(NodeProxy proxy) {		final int nodeNr = doc.addNode(NodeImpl.REFERENCE_NODE, level, null);		doc.addReferenceNode(nodeNr, proxy);				linkNode(nodeNr);		return nodeNr;	}