il.append(methodGen.loadIterator());
    public void translate(ClassGenerator classGen, MethodGenerator methodGen) {	if (_ignore) return;	// Create a new method generator for an attribute set method	methodGen = new AttributeSetMethodGenerator(_method, classGen);        // Generate a reference to previous attribute-set definitions with the        // same name first.  Those later in the stylesheet take precedence.        if (_mergeSet != null) {            final ConstantPoolGen cpg = classGen.getConstantPool();            final InstructionList il = methodGen.getInstructionList();            final String methodName = _mergeSet.getMethodName();            il.append(classGen.loadTranslet());            il.append(methodGen.loadHandler());            il.append(methodGen.loadIterator());            final int method = cpg.addMethodref(classGen.getClassName(),                                                methodName, ATTR_SET_SIG);            il.append(new INVOKESPECIAL(method));        }	// Translate other used attribute sets first, as local attributes	// take precedence (last attributes overrides first)	if (_useSets != null) _useSets.translate(classGen, methodGen);	// Translate all local attributes	final Enumeration attributes = elements();	while (attributes.hasMoreElements()) {	    SyntaxTreeNode element = (SyntaxTreeNode)attributes.nextElement();	    if (element instanceof XslAttribute) {		final XslAttribute attribute = (XslAttribute)element;		attribute.translate(classGen, methodGen);	    }	}	final InstructionList il = methodGen.getInstructionList();	il.append(RETURN);		methodGen.stripAttributes(true);	methodGen.setMaxLocals();	methodGen.setMaxStack();	methodGen.removeNOPs();	classGen.addMethod(methodGen.getMethod());    }