if (_numberFormattingUsed)
if (_numberFormattingUsed) { constructor.markChunkStart();
    private void compileConstructor(ClassGenerator classGen, Output output) {	final ConstantPoolGen cpg = classGen.getConstantPool();	final InstructionList il = new InstructionList();	final MethodGenerator constructor =	    new MethodGenerator(ACC_PUBLIC,				org.apache.bcel.generic.Type.VOID, 				null, null, "<init>", 				_className, il, cpg);	// Call the constructor in the AbstractTranslet superclass	il.append(classGen.loadTranslet());	il.append(new INVOKESPECIAL(cpg.addMethodref(TRANSLET_CLASS,						     "<init>", "()V")));		il.append(classGen.loadTranslet());	il.append(new GETSTATIC(cpg.addFieldref(_className,	                                        STATIC_NAMES_ARRAY_FIELD,	                                        NAMES_INDEX_SIG)));	il.append(new PUTFIELD(cpg.addFieldref(TRANSLET_CLASS,	                                       NAMES_INDEX,	                                       NAMES_INDEX_SIG)));		il.append(classGen.loadTranslet());	il.append(new GETSTATIC(cpg.addFieldref(_className,	                                        STATIC_URIS_ARRAY_FIELD,	                                        URIS_INDEX_SIG)));	il.append(new PUTFIELD(cpg.addFieldref(TRANSLET_CLASS,	                                       URIS_INDEX,	                                       URIS_INDEX_SIG)));	il.append(classGen.loadTranslet());	il.append(new GETSTATIC(cpg.addFieldref(_className,	                                        STATIC_TYPES_ARRAY_FIELD,	                                        TYPES_INDEX_SIG)));	il.append(new PUTFIELD(cpg.addFieldref(TRANSLET_CLASS,	                                       TYPES_INDEX,	                                       TYPES_INDEX_SIG)));	il.append(classGen.loadTranslet());	il.append(new GETSTATIC(cpg.addFieldref(_className,	                                        STATIC_NAMESPACE_ARRAY_FIELD,	                                        NAMESPACE_INDEX_SIG)));	il.append(new PUTFIELD(cpg.addFieldref(TRANSLET_CLASS,	                                       NAMESPACE_INDEX,	                                       NAMESPACE_INDEX_SIG)));	il.append(classGen.loadTranslet());        il.append(new PUSH(cpg, AbstractTranslet.CURRENT_TRANSLET_VERSION));	il.append(new PUTFIELD(cpg.addFieldref(TRANSLET_CLASS,	                                       TRANSLET_VERSION_INDEX,	                                       TRANSLET_VERSION_INDEX_SIG)));		if (_hasIdCall) {	    il.append(classGen.loadTranslet());	    il.append(new PUSH(cpg, Boolean.TRUE));	    il.append(new PUTFIELD(cpg.addFieldref(TRANSLET_CLASS,					           HASIDCALL_INDEX,					           HASIDCALL_INDEX_SIG)));	}		// Compile in code to set the output configuration from <xsl:output>	if (output != null) {	    // Set all the output settings files in the translet	    output.translate(classGen, constructor);	}	// Compile default decimal formatting symbols.	// This is an implicit, nameless xsl:decimal-format top-level element.	if (_numberFormattingUsed)	    DecimalFormatting.translateDefaultDFS(classGen, constructor);	il.append(RETURN);	classGen.addMethod(constructor);    }