QName[] newNodeName = new QName[newSize];
int[] newNodeName = new int[newSize];
	private void grow() {		int newSize = (size * 3) / 2;		short[] newNodeKind = new short[newSize];		System.arraycopy(nodeKind, 0, newNodeKind, 0, size);		nodeKind = newNodeKind;		short[] newTreeLevel = new short[newSize];		System.arraycopy(treeLevel, 0, newTreeLevel, 0, size);		treeLevel = newTreeLevel;		int[] newNext = new int[newSize];		Arrays.fill(newNext, -1);		System.arraycopy(next, 0, newNext, 0, size);		next = newNext;		QName[] newNodeName = new QName[newSize];		System.arraycopy(nodeName, 0, newNodeName, 0, size);		nodeName = newNodeName;		int[] newAlpha = new int[newSize];		System.arraycopy(alpha, 0, newAlpha, 0, size);		alpha = newAlpha;		int[] newAlphaLen = new int[newSize];		System.arraycopy(alphaLen, 0, newAlphaLen, 0, size);		alphaLen = newAlphaLen;	}