il.append(new PUSH(cpg, getName()));
il.append(new PUSH(cpg, _name.toString()));
    public void traverseNodeSet(ClassGenerator classGen,				MethodGenerator methodGen,				int buildKeyIndex) {	final ConstantPoolGen cpg = classGen.getConstantPool();	final InstructionList il = methodGen.getInstructionList();	// DOM.getNodeValue(nodeIndex) => String	final int getNodeValue = cpg.addInterfaceMethodref(DOM_INTF,							   "getNodeValue",							   "(I)"+STRING_SIG);	// This variable holds the id of the node we found with the "match"	// attribute of xsl:key. This is the id we store, with the value we	// get from the nodes we find here, in the index for this key.	final LocalVariableGen parentNode =	    methodGen.addLocalVariable("parentNode",				       Util.getJCRefType("I"),				       il.getEnd(), null);	// Get the 'parameter' from the stack and store it in a local var.	il.append(new ISTORE(parentNode.getIndex()));	// Save current node and current iterator on the stack	il.append(methodGen.loadCurrentNode());	il.append(methodGen.loadIterator());	// Overwrite current iterator with one that gives us only what we want	_use.translate(classGen, methodGen);	_use.startResetIterator(classGen, methodGen);	il.append(methodGen.storeIterator());	final BranchHandle nextNode = il.append(new GOTO(null));	final InstructionHandle loop = il.append(NOP);	// Prepare to call buildKeyIndex(String name, int node, String value);	il.append(classGen.loadTranslet());	il.append(new PUSH(cpg, getName()));	il.append(new ILOAD(parentNode.getIndex()));	// Now get the node value and feck it on the parameter stack	il.append(methodGen.loadDOM());	il.append(methodGen.loadCurrentNode());	il.append(new INVOKEINTERFACE(getNodeValue, 2));	// Finally do the call to add an entry in the index for this key.	il.append(new INVOKEVIRTUAL(buildKeyIndex));	nextNode.setTarget(il.append(methodGen.loadIterator()));	il.append(methodGen.nextNode());	il.append(DUP);	il.append(methodGen.storeCurrentNode());	il.append(new IFNE(loop)); // Go on to next matching node....	// Restore current node and current iterator from the stack	il.append(methodGen.storeIterator());	il.append(methodGen.storeCurrentNode());    }