if (_copyTransformer != null) { if (_uriResolver != null) { _copyTransformer.setURIResolver(_uriResolver); } return _copyTransformer;
TransformerImpl result = new TransformerImpl(new Properties(), _indentNumber, this); if (_uriResolver != null) { result.setURIResolver(_uriResolver);
    public Transformer newTransformer()	throws TransformerConfigurationException     { 	if (_copyTransformer != null) {	    if (_uriResolver != null) {		_copyTransformer.setURIResolver(_uriResolver);	    }	    return _copyTransformer;	}	XSLTC xsltc = new XSLTC();	if (_debug) xsltc.setDebug(true);	if (_disableInlining) xsltc.setTemplateInlining(false);	xsltc.init();	// Compile the default copy-stylesheet	byte[] bytes = COPY_TRANSLET_CODE.getBytes();	ByteArrayInputStream bytestream = new ByteArrayInputStream(bytes);	InputSource input = new InputSource(bytestream);	input.setSystemId(_defaultTransletName);	byte[][] bytecodes = xsltc.compile(_defaultTransletName, input);	// Check that the transformation went well before returning	if (bytecodes == null) {	    ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_COMPILE_ERR);	    throw new TransformerConfigurationException(err.toString());	}	// Create a Transformer object and store for other calls	Templates templates = new TemplatesImpl(bytecodes, _defaultTransletName,	    xsltc.getOutputProperties(), _indentNumber, _oldOutputSystem);	_copyTransformer = templates.newTransformer();	if (_uriResolver != null) {	    _copyTransformer.setURIResolver(_uriResolver);	}	return _copyTransformer;    }