il.append(new INVOKESTATIC( cpg.addMethodref(BASIS_LIBRARY_CLASS, "startXslElement", "(" + STRING_SIG + STRING_SIG + TRANSLET_OUTPUT_SIG + DOM_INTF_SIG + "I)" + STRING_SIG)));
    public void translate(ClassGenerator classGen, MethodGenerator methodGen) {	LocalVariableGen local = null;	final ConstantPoolGen cpg = classGen.getConstantPool();	final InstructionList il = methodGen.getInstructionList();	// Optimize translation if element name is a literal	if (_isLiteralName) {	    translateLiteral(classGen, methodGen);	    return;	}	if (!_ignore) {	    // Push handler for call to endElement()	    il.append(methodGen.loadHandler());	    // Push name and namespace URI	    _name.translate(classGen, methodGen);	    if (_namespace != null) {		_namespace.translate(classGen, methodGen);	    }	    else {		il.append(ACONST_NULL);	    }	    // Push additional arguments	    il.append(methodGen.loadHandler());	    il.append(methodGen.loadDOM());	    il.append(methodGen.loadCurrentNode());	    // Invoke BasisLibrary.startXslElement()	    il.append(new INVOKESTATIC(		cpg.addMethodref(BASIS_LIBRARY_CLASS, "startXslElement",		      "(" + STRING_SIG 			  + STRING_SIG 			  + TRANSLET_OUTPUT_SIG 			  + DOM_INTF_SIG + "I)" + STRING_SIG)));	}	translateContents(classGen, methodGen);	if (!_ignore) {	    il.append(methodGen.endElement());	}    }