public String processTag(int i, XMLNode xmlnode)
        throws ProcessorException
    {
        if(xmlnode == null)
            return "";
        Class class1 = null;
        if(processorRegistry != null)
            class1 = (Class)processorRegistry.get(xmlnode.XMLData);
        else
            throw new DeveloperError("processorRegistry has not been initialized!");
        Processor processor = null;
        if(class1 != null)
            try
            {
                processor = (Processor)class1.newInstance();
            }
            catch(InstantiationException instantiationexception)
            {
                throw new DeveloperError(instantiationexception);
            }
            catch(IllegalAccessException illegalaccessexception)
            {
                throw new DeveloperError(illegalaccessexception);
            }
            catch(RuntimeException runtimeexception)
            {
                throw new DeveloperError(runtimeexception);
            }
        else
            throw new ProcessorException("Could not find a processor for \"" + xmlnode.XMLData + "\"!");
        if(processor != null)
            return Toolkit.filterWhitespace(processor.process(i++, xmlnode, this));
        else
            throw new DeveloperError("Corrupt processor set.");
    }