//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.1-05/30/2003 05:06 AM(java_re)-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2005.09.06 at 05:39:19 CEST 
//


package freemind.controller.actions.generated.instance.impl;

public class PluginActionTypeImpl implements freemind.controller.actions.generated.instance.PluginActionType, com.sun.xml.bind.JAXBObject, freemind.controller.actions.generated.instance.impl.runtime.UnmarshallableObject, freemind.controller.actions.generated.instance.impl.runtime.XMLSerializable, freemind.controller.actions.generated.instance.impl.runtime.ValidatableObject
{

    protected java.lang.String _Base;
    protected java.lang.String _Instanciation;
    protected java.lang.String _Documentation;
    protected com.sun.xml.bind.util.ListImpl _PluginProperty = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
    protected com.sun.xml.bind.util.ListImpl _PluginMode = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
    protected java.lang.String _KeyStroke;
    protected java.lang.String _Name;
    protected java.lang.String _Label;
    protected java.lang.String _ClassName;
    protected com.sun.xml.bind.util.ListImpl _PluginMenu = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
    protected java.lang.String _IconPath;
    public final static java.lang.Class version = (freemind.controller.actions.generated.instance.impl.JAXBVersion.class);
    private static com.sun.msv.grammar.Grammar schemaFragment;

    private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
        return (freemind.controller.actions.generated.instance.PluginActionType.class);
    }

    public java.lang.String getBase() {
        return _Base;
    }

    public void setBase(java.lang.String value) {
        _Base = value;
    }

    public java.lang.String getInstanciation() {
        if (_Instanciation == null) {
            return "Once";
        } else {
            return _Instanciation;
        }
    }

    public void setInstanciation(java.lang.String value) {
        _Instanciation = value;
    }

    public java.lang.String getDocumentation() {
        return _Documentation;
    }

    public void setDocumentation(java.lang.String value) {
        _Documentation = value;
    }

    public java.util.List getPluginProperty() {
        return _PluginProperty;
    }

    public java.util.List getPluginMode() {
        return _PluginMode;
    }

    public java.lang.String getKeyStroke() {
        return _KeyStroke;
    }

    public void setKeyStroke(java.lang.String value) {
        _KeyStroke = value;
    }

    public java.lang.String getName() {
        return _Name;
    }

    public void setName(java.lang.String value) {
        _Name = value;
    }

    public java.lang.String getLabel() {
        return _Label;
    }

    public void setLabel(java.lang.String value) {
        _Label = value;
    }

    public java.lang.String getClassName() {
        return _ClassName;
    }

    public void setClassName(java.lang.String value) {
        _ClassName = value;
    }

    public java.util.List getPluginMenu() {
        return _PluginMenu;
    }

    public java.lang.String getIconPath() {
        return _IconPath;
    }

    public void setIconPath(java.lang.String value) {
        _IconPath = value;
    }

    public freemind.controller.actions.generated.instance.impl.runtime.UnmarshallingEventHandler createUnmarshaller(freemind.controller.actions.generated.instance.impl.runtime.UnmarshallingContext context) {
        return new freemind.controller.actions.generated.instance.impl.PluginActionTypeImpl.Unmarshaller(context);
    }

    public void serializeElementBody(freemind.controller.actions.generated.instance.impl.runtime.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx4 = 0;
        final int len4 = _PluginProperty.size();
        int idx5 = 0;
        final int len5 = _PluginMode.size();
        int idx10 = 0;
        final int len10 = _PluginMenu.size();
        while (idx5 != len5) {
            if (_PluginMode.get(idx5) instanceof javax.xml.bind.Element) {
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx5 ++)));
            } else {
                context.startElement("", "plugin_mode");
                int idx_0 = idx5;
                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx_0 ++)));
                context.endNamespaceDecls();
                int idx_1 = idx5;
                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx_1 ++)));
                context.endAttributes();
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx5 ++)));
                context.endElement();
            }
        }
        while (idx10 != len10) {
            if (_PluginMenu.get(idx10) instanceof javax.xml.bind.Element) {
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx10 ++)));
            } else {
                context.startElement("", "plugin_menu");
                int idx_2 = idx10;
                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx_2 ++)));
                context.endNamespaceDecls();
                int idx_3 = idx10;
                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx_3 ++)));
                context.endAttributes();
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx10 ++)));
                context.endElement();
            }
        }
        while (idx4 != len4) {
            if (_PluginProperty.get(idx4) instanceof javax.xml.bind.Element) {
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx4 ++)));
            } else {
                context.startElement("", "plugin_property");
                int idx_4 = idx4;
                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx_4 ++)));
                context.endNamespaceDecls();
                int idx_5 = idx4;
                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx_5 ++)));
                context.endAttributes();
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx4 ++)));
                context.endElement();
            }
        }
    }

    public void serializeAttributes(freemind.controller.actions.generated.instance.impl.runtime.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx4 = 0;
        final int len4 = _PluginProperty.size();
        int idx5 = 0;
        final int len5 = _PluginMode.size();
        int idx10 = 0;
        final int len10 = _PluginMenu.size();
        if (_KeyStroke!= null) {
            context.startAttribute("", "key_stroke");
            try {
                context.text(((java.lang.String) _KeyStroke));
            } catch (java.lang.Exception e) {
                freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        context.startAttribute("", "base");
        try {
            context.text(((java.lang.String) _Base));
        } catch (java.lang.Exception e) {
            freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
        if (_Instanciation!= null) {
            context.startAttribute("", "instanciation");
            try {
                context.text(((java.lang.String) _Instanciation));
            } catch (java.lang.Exception e) {
                freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        context.startAttribute("", "label");
        try {
            context.text(((java.lang.String) _Label));
        } catch (java.lang.Exception e) {
            freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
        if (_Documentation!= null) {
            context.startAttribute("", "documentation");
            try {
                context.text(((java.lang.String) _Documentation));
            } catch (java.lang.Exception e) {
                freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        if (_Name!= null) {
            context.startAttribute("", "name");
            try {
                context.text(((java.lang.String) _Name));
            } catch (java.lang.Exception e) {
                freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        if (_IconPath!= null) {
            context.startAttribute("", "icon_path");
            try {
                context.text(((java.lang.String) _IconPath));
            } catch (java.lang.Exception e) {
                freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        context.startAttribute("", "class_name");
        try {
            context.text(((java.lang.String) _ClassName));
        } catch (java.lang.Exception e) {
            freemind.controller.actions.generated.instance.impl.runtime.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
    }

    public void serializeAttributeBody(freemind.controller.actions.generated.instance.impl.runtime.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx4 = 0;
        final int len4 = _PluginProperty.size();
        int idx5 = 0;
        final int len5 = _PluginMode.size();
        int idx10 = 0;
        final int len10 = _PluginMenu.size();
        while (idx5 != len5) {
            if (_PluginMode.get(idx5) instanceof javax.xml.bind.Element) {
                context.childAsAttributeBody(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx5 ++)));
            } else {
                context.startElement("", "plugin_mode");
                int idx_0 = idx5;
                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx_0 ++)));
                context.endNamespaceDecls();
                int idx_1 = idx5;
                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx_1 ++)));
                context.endAttributes();
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginMode.get(idx5 ++)));
                context.endElement();
            }
        }
        while (idx10 != len10) {
            if (_PluginMenu.get(idx10) instanceof javax.xml.bind.Element) {
                context.childAsAttributeBody(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx10 ++)));
            } else {
                context.startElement("", "plugin_menu");
                int idx_2 = idx10;
                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx_2 ++)));
                context.endNamespaceDecls();
                int idx_3 = idx10;
                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx_3 ++)));
                context.endAttributes();
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginMenu.get(idx10 ++)));
                context.endElement();
            }
        }
        while (idx4 != len4) {
            if (_PluginProperty.get(idx4) instanceof javax.xml.bind.Element) {
                context.childAsAttributeBody(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx4 ++)));
            } else {
                context.startElement("", "plugin_property");
                int idx_4 = idx4;
                context.childAsURIs(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx_4 ++)));
                context.endNamespaceDecls();
                int idx_5 = idx4;
                context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx_5 ++)));
                context.endAttributes();
                context.childAsElementBody(((com.sun.xml.bind.JAXBObject) _PluginProperty.get(idx4 ++)));
                context.endElement();
            }
        }
    }

    public void serializeURIs(freemind.controller.actions.generated.instance.impl.runtime.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx4 = 0;
        final int len4 = _PluginProperty.size();
        int idx5 = 0;
        final int len5 = _PluginMode.size();
        int idx10 = 0;
        final int len10 = _PluginMenu.size();
    }

    public java.lang.Class getPrimaryInterface() {
        return (freemind.controller.actions.generated.instance.PluginActionType.class);
    }

    public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
        if (schemaFragment == null) {
            schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
 "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
+"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
+"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
+"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava"
+"/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0019\u00aa\u001a\u00a6ppsq\u0000~\u0000\u0000\u0017\u00eb\u0003Mppsq\u0000~\u0000\u0000\u0015"
+"\u009f\u00d6\"ppsq\u0000~\u0000\u0000\u0013\u0081G\u00ddppsq\u0000~\u0000\u0000\u0012v\u0083\u0080ppsq\u0000~\u0000\u0000\u000f\u00f2\u00a0\u0007ppsq\u0000~\u0000\u0000\u000f2K#ppsq\u0000~\u0000\u0000\f"
+"\u00f1Dsppsq\u0000~\u0000\u0000\n2\u00eecppsq\u0000~\u0000\u0000\u0006\u00cc\u009e\u00ebppsr\u0000\u001dcom.sun.msv.grammar.ChoiceE"
+"xp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0003fOsppsr\u0000 com.sun.msv.grammar.OneOrMoreEx"
+"p\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003ex"
+"pq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0003fOhsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p"
+"sq\u0000~\u0000\u000f\u0003fOeq\u0000~\u0000\u0015psr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000"
+"\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001e"
+"com.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclared"
+"AttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0001\u00b3\'\u00b7q\u0000~\u0000\u0015p\u0000sq\u0000~\u0000\u0017\u0001\u00b3\'\u00acpp\u0000"
+"sq\u0000~\u0000\u000f\u0001\u00b3\'\u00a1ppsq\u0000~\u0000\u0011\u0001\u00b3\'\u0096q\u0000~\u0000\u0015psr\u0000 com.sun.msv.grammar.Attribut"
+"eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u0018xq\u0000~\u0000\u0003\u0001\u00b3\'\u0093q\u0000~\u0000\u0015ps"
+"r\u00002com.sun.msv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
+"\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bsq\u0000~\u0000\u0014\u0001psr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000"
+"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000c"
+"om.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq"
+"\u0000~\u0000\u0003\u0000\u0000\u0000\tq\u0000~\u0000\"q\u0000~\u0000\'sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000"
+"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000"
+")xq\u0000~\u0000$t\u0000=freemind.controller.actions.generated.instance.Plu"
+"ginModeTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000"
+"~\u0000(t\u0000\u000bplugin_modet\u0000\u0000sq\u0000~\u0000\u0017\u0001\u00b3\'\u00acq\u0000~\u0000\u0015p\u0000sq\u0000~\u0000\u000f\u0001\u00b3\'\u00a1ppsq\u0000~\u0000\u0011\u0001\u00b3\'\u0096q"
+"\u0000~\u0000\u0015psq\u0000~\u0000\u001e\u0001\u00b3\'\u0093q\u0000~\u0000\u0015pq\u0000~\u0000!q\u0000~\u0000%q\u0000~\u0000\'sq\u0000~\u0000(t\u00009freemind.contro"
+"ller.actions.generated.instance.PluginModeq\u0000~\u0000,q\u0000~\u0000\'sq\u0000~\u0000\u000f\u0003f"
+"Osppsq\u0000~\u0000\u0011\u0003fOhq\u0000~\u0000\u0015psq\u0000~\u0000\u000f\u0003fOeq\u0000~\u0000\u0015psq\u0000~\u0000\u0017\u0001\u00b3\'\u00b7q\u0000~\u0000\u0015p\u0000sq\u0000~\u0000\u0017\u0001"
+"\u00b3\'\u00acpp\u0000sq\u0000~\u0000\u000f\u0001\u00b3\'\u00a1ppsq\u0000~\u0000\u0011\u0001\u00b3\'\u0096q\u0000~\u0000\u0015psq\u0000~\u0000\u001e\u0001\u00b3\'\u0093q\u0000~\u0000\u0015pq\u0000~\u0000!q\u0000~\u0000%"
+"q\u0000~\u0000\'sq\u0000~\u0000(t\u0000=freemind.controller.actions.generated.instance"
+".PluginMenuTypeq\u0000~\u0000,sq\u0000~\u0000(t\u0000\u000bplugin_menuq\u0000~\u0000/sq\u0000~\u0000\u0017\u0001\u00b3\'\u00acq\u0000~\u0000\u0015"
+"p\u0000sq\u0000~\u0000\u000f\u0001\u00b3\'\u00a1ppsq\u0000~\u0000\u0011\u0001\u00b3\'\u0096q\u0000~\u0000\u0015psq\u0000~\u0000\u001e\u0001\u00b3\'\u0093q\u0000~\u0000\u0015pq\u0000~\u0000!q\u0000~\u0000%q\u0000~\u0000"
+"\'sq\u0000~\u0000(t\u00009freemind.controller.actions.generated.instance.Plu"
+"ginMenuq\u0000~\u0000,q\u0000~\u0000\'sq\u0000~\u0000\u000f\u0003fOsppsq\u0000~\u0000\u0011\u0003fOhq\u0000~\u0000\u0015psq\u0000~\u0000\u000f\u0003fOeq\u0000~\u0000\u0015"
+"psq\u0000~\u0000\u0017\u0001\u00b3\'\u00b7q\u0000~\u0000\u0015p\u0000sq\u0000~\u0000\u0017\u0001\u00b3\'\u00acpp\u0000sq\u0000~\u0000\u000f\u0001\u00b3\'\u00a1ppsq\u0000~\u0000\u0011\u0001\u00b3\'\u0096q\u0000~\u0000\u0015ps"
+"q\u0000~\u0000\u001e\u0001\u00b3\'\u0093q\u0000~\u0000\u0015pq\u0000~\u0000!q\u0000~\u0000%q\u0000~\u0000\'sq\u0000~\u0000(t\u0000Afreemind.controller.a"
+"ctions.generated.instance.PluginPropertyTypeq\u0000~\u0000,sq\u0000~\u0000(t\u0000\u000fpl"
+"ugin_propertyq\u0000~\u0000/sq\u0000~\u0000\u0017\u0001\u00b3\'\u00acq\u0000~\u0000\u0015p\u0000sq\u0000~\u0000\u000f\u0001\u00b3\'\u00a1ppsq\u0000~\u0000\u0011\u0001\u00b3\'\u0096q\u0000~"
+"\u0000\u0015psq\u0000~\u0000\u001e\u0001\u00b3\'\u0093q\u0000~\u0000\u0015pq\u0000~\u0000!q\u0000~\u0000%q\u0000~\u0000\'sq\u0000~\u0000(t\u0000=freemind.controll"
+"er.actions.generated.instance.PluginPropertyq\u0000~\u0000,q\u0000~\u0000\'sq\u0000~\u0000\u000f"
+"\u0002\u00beV\u000bppsq\u0000~\u0000\u001e\u0002\u00beV\u0000q\u0000~\u0000\u0015psr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
+"\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004"
+"namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000\u00df\u00cbWppsr\u0000#com.sun."
+"msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*co"
+"m.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.s"
+"un.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.d"
+"atatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000)L\u0000\b"
+"typeNameq\u0000~\u0000)L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/White"
+"SpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006strin"
+"gsr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000"
+"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000"
+"\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.msv.grammar.Expression$NullSetExpress"
+"ion\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nppsr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001e"
+"jB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000)L\u0000\fnamespaceURIq\u0000~\u0000)xpq\u0000~\u0000gq\u0000~\u0000fsq\u0000"
+"~\u0000(t\u0000\nkey_strokeq\u0000~\u0000/q\u0000~\u0000\'sq\u0000~\u0000\u001e\u0002A\u0006\u00abppq\u0000~\u0000_sq\u0000~\u0000(t\u0000\u0004baseq\u0000~\u0000"
+"/sq\u0000~\u0000\u000f\u0000\u00c0T\u00dfppsq\u0000~\u0000\u001e\u0000\u00c0T\u00d4q\u0000~\u0000\u0015psq\u0000~\u0000\\\u0000B^\u00c9ppsr\u0000)com.sun.msv.dat"
+"atype.xsd.EnumerationFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/"
+"Set;xr\u00009com.sun.msv.datatype.xsd.DataTypeWithValueConstraint"
+"Facet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.DataTypeWithFac"
+"et\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFixedZ\u0000\u0012needValueCheckFlagL\u0000\bbaseType"
+"t\u0000)Lcom/sun/msv/datatype/xsd/XSDatatypeImpl;L\u0000\fconcreteTypet"
+"\u0000\'Lcom/sun/msv/datatype/xsd/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000)xq"
+"\u0000~\u0000cq\u0000~\u0000/psr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$C"
+"ollapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000i\u0000\u0000sr\u0000\"com.sun.msv.datatype.xsd.Token"
+"Type\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000`q\u0000~\u0000ft\u0000\u0005tokenq\u0000~\u0000\u007f\u0001q\u0000~\u0000\u0081t\u0000\u000benumerations"
+"r\u0000\u0011java.util.HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000\u0000\u0000\u0000\u0005t\u0000\u000fOnceForAll"
+"Nodest\u0000\u000bApplyToRoott\u0000\u000bOnceForRoott\u0000\u0005Othert\u0000\u0004Oncexq\u0000~\u0000lsq\u0000~\u0000m"
+"t\u0000\rtoken-derivedq\u0000~\u0000/sq\u0000~\u0000(t\u0000\rinstanciationq\u0000~\u0000/q\u0000~\u0000\'sq\u0000~\u0000\u001e\u0002"
+"\u0083\u00e3tppq\u0000~\u0000_sq\u0000~\u0000(t\u0000\u0005labelq\u0000~\u0000/sq\u0000~\u0000\u000f\u0001\n\u00c4Xppsq\u0000~\u0000\u001e\u0001\n\u00c4Mq\u0000~\u0000\u0015pq\u0000~"
+"\u0000_sq\u0000~\u0000(t\u0000\rdocumentationq\u0000~\u0000/q\u0000~\u0000\'sq\u0000~\u0000\u000f\u0002\u001e\u008e@ppsq\u0000~\u0000\u001e\u0002\u001e\u008e5q\u0000~\u0000"
+"\u0015pq\u0000~\u0000_sq\u0000~\u0000(t\u0000\u0004nameq\u0000~\u0000/q\u0000~\u0000\'sq\u0000~\u0000\u000f\u0002K-&ppsq\u0000~\u0000\u001e\u0002K-\u001bq\u0000~\u0000\u0015pq\u0000"
+"~\u0000_sq\u0000~\u0000(t\u0000\ticon_pathq\u0000~\u0000/q\u0000~\u0000\'sq\u0000~\u0000\u001e\u0001\u00bf\u0017Tppq\u0000~\u0000_sq\u0000~\u0000(t\u0000\ncla"
+"ss_nameq\u0000~\u0000/sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
+"\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHas"
+"h;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed"
+"\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000\u00a2[\u0000\u0005tablet\u0000![Lcom/sun/m"
+"sv/grammar/Expression;xp\u0000\u0000\u0000$\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.E"
+"xpression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppq\u0000~\u0000\nppppppppppppppppppq\u0000~"
+"\u0000\u000bpppppppq\u0000~\u0000\u0016q\u0000~\u00008q\u0000~\u0000Jq\u0000~\u0000\u0013q\u0000~\u00007q\u0000~\u0000Iq\u0000~\u0000\u0092q\u0000~\u0000\u009appppppq\u0000~\u0000\u0010"
+"q\u0000~\u00006q\u0000~\u0000Hppppppppppppppppq\u0000~\u0000\tppppppppppppppppq\u0000~\u0000\u001dq\u0000~\u00002q\u0000~"
+"\u0000<q\u0000~\u0000Dq\u0000~\u0000Nq\u0000~\u0000Vpppppq\u0000~\u0000\u001cq\u0000~\u00001q\u0000~\u0000;q\u0000~\u0000Cq\u0000~\u0000Mq\u0000~\u0000Uq\u0000~\u0000\u000eq\u0000~"
+"\u0000\u0007ppppppq\u0000~\u0000\bppppppppppppppppppppppq\u0000~\u0000\fppppppppppq\u0000~\u0000\u0006ppppp"
+"pppppq\u0000~\u0000\rpppppppppq\u0000~\u0000Zpq\u0000~\u0000\u0005q\u0000~\u0000tpppppppppq\u0000~\u0000\u0096ppppppppppp"
+"pp"));
        }
        return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
    }

    public class Unmarshaller
        extends freemind.controller.actions.generated.instance.impl.runtime.AbstractUnmarshallingEventHandlerImpl
    {


        public Unmarshaller(freemind.controller.actions.generated.instance.impl.runtime.UnmarshallingContext context) {
            super(context, "----------------------------------");
        }

        protected Unmarshaller(freemind.controller.actions.generated.instance.impl.runtime.UnmarshallingContext context, int startState) {
            this(context);
            state = startState;
        }

        public java.lang.Object owner() {
            return freemind.controller.actions.generated.instance.impl.PluginActionTypeImpl.this;
        }

        public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
            throws org.xml.sax.SAXException
        {
            int attIdx;
            outer:
            while (true) {
                switch (state) {
                    case  3 :
                        attIdx = context.getAttribute("", "base");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText0(v);
                            state = 6;
                            continue outer;
                        }
                        break;
                    case  9 :
                        attIdx = context.getAttribute("", "label");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText1(v);
                            state = 12;
                            continue outer;
                        }
                        break;
                    case  28 :
                        attIdx = context.getAttribute("", "location");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
                            return ;
                        }
                        break;
                    case  15 :
                        attIdx = context.getAttribute("", "name");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText2(v);
                            state = 18;
                            continue outer;
                        }
                        state = 18;
                        continue outer;
                    case  33 :
                        if (("plugin_property" == ___local)&&("" == ___uri)) {
                            context.pushAttributes(__atts, false);
                            state = 31;
                            return ;
                        }
                        revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
                        return ;
                    case  18 :
                        attIdx = context.getAttribute("", "icon_path");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText3(v);
                            state = 21;
                            continue outer;
                        }
                        state = 21;
                        continue outer;
                    case  24 :
                        if (("plugin_mode" == ___local)&&("" == ___uri)) {
                            context.pushAttributes(__atts, false);
                            state = 25;
                            return ;
                        }
                        state = 27;
                        continue outer;
                    case  30 :
                        if (("plugin_menu" == ___local)&&("" == ___uri)) {
                            context.pushAttributes(__atts, false);
                            state = 28;
                            return ;
                        }
                        if (("plugin_property" == ___local)&&("" == ___uri)) {
                            context.pushAttributes(__atts, false);
                            state = 31;
                            return ;
                        }
                        state = 33;
                        continue outer;
                    case  12 :
                        attIdx = context.getAttribute("", "documentation");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText4(v);
                            state = 15;
                            continue outer;
                        }
                        state = 15;
                        continue outer;
                    case  25 :
                        attIdx = context.getAttribute("", "class_name");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
                            return ;
                        }
                        break;
                    case  0 :
                        attIdx = context.getAttribute("", "key_stroke");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText5(v);
                            state = 3;
                            continue outer;
                        }
                        state = 3;
                        continue outer;
                    case  31 :
                        attIdx = context.getAttribute("", "name");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
                            return ;
                        }
                        break;
                    case  6 :
                        attIdx = context.getAttribute("", "instanciation");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText6(v);
                            state = 9;
                            continue outer;
                        }
                        state = 9;
                        continue outer;
                    case  21 :
                        attIdx = context.getAttribute("", "class_name");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText7(v);
                            state = 24;
                            continue outer;
                        }
                        break;
                    case  27 :
                        if (("plugin_mode" == ___local)&&("" == ___uri)) {
                            context.pushAttributes(__atts, false);
                            state = 25;
                            return ;
                        }
                        if (("plugin_menu" == ___local)&&("" == ___uri)) {
                            context.pushAttributes(__atts, false);
                            state = 28;
                            return ;
                        }
                        state = 30;
                        continue outer;
                }
                super.enterElement(___uri, ___local, ___qname, __atts);
                break;
            }
        }

        private void eatText0(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _Base = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText1(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _Label = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText2(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _Name = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText3(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _IconPath = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText4(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _Documentation = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText5(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _KeyStroke = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText6(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _Instanciation = com.sun.xml.bind.WhiteSpaceProcessor.collapse(value);
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        private void eatText7(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            try {
                _ClassName = value;
            } catch (java.lang.Exception e) {
                handleParseConversionException(e);
            }
        }

        public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
            throws org.xml.sax.SAXException
        {
            int attIdx;
            outer:
            while (true) {
                switch (state) {
                    case  3 :
                        attIdx = context.getAttribute("", "base");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText0(v);
                            state = 6;
                            continue outer;
                        }
                        break;
                    case  9 :
                        attIdx = context.getAttribute("", "label");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText1(v);
                            state = 12;
                            continue outer;
                        }
                        break;
                    case  32 :
                        if (("plugin_property" == ___local)&&("" == ___uri)) {
                            context.popAttributes();
                            state = 33;
                            return ;
                        }
                        break;
                    case  28 :
                        attIdx = context.getAttribute("", "location");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
                            return ;
                        }
                        break;
                    case  15 :
                        attIdx = context.getAttribute("", "name");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText2(v);
                            state = 18;
                            continue outer;
                        }
                        state = 18;
                        continue outer;
                    case  26 :
                        if (("plugin_mode" == ___local)&&("" == ___uri)) {
                            context.popAttributes();
                            state = 27;
                            return ;
                        }
                        break;
                    case  33 :
                        revertToParentFromLeaveElement(___uri, ___local, ___qname);
                        return ;
                    case  18 :
                        attIdx = context.getAttribute("", "icon_path");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText3(v);
                            state = 21;
                            continue outer;
                        }
                        state = 21;
                        continue outer;
                    case  24 :
                        state = 27;
                        continue outer;
                    case  30 :
                        state = 33;
                        continue outer;
                    case  12 :
                        attIdx = context.getAttribute("", "documentation");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText4(v);
                            state = 15;
                            continue outer;
                        }
                        state = 15;
                        continue outer;
                    case  25 :
                        attIdx = context.getAttribute("", "class_name");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
                            return ;
                        }
                        break;
                    case  0 :
                        attIdx = context.getAttribute("", "key_stroke");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText5(v);
                            state = 3;
                            continue outer;
                        }
                        state = 3;
                        continue outer;
                    case  31 :
                        attIdx = context.getAttribute("", "name");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
                            return ;
                        }
                        break;
                    case  6 :
                        attIdx = context.getAttribute("", "instanciation");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText6(v);
                            state = 9;
                            continue outer;
                        }
                        state = 9;
                        continue outer;
                    case  21 :
                        attIdx = context.getAttribute("", "class_name");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText7(v);
                            state = 24;
                            continue outer;
                        }
                        break;
                    case  29 :
                        if (("plugin_menu" == ___local)&&("" == ___uri)) {
                            context.popAttributes();
                            state = 30;
                            return ;
                        }
                        break;
                    case  27 :
                        state = 30;
                        continue outer;
                }
                super.leaveElement(___uri, ___local, ___qname);
                break;
            }
        }

        public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
            throws org.xml.sax.SAXException
        {
            int attIdx;
            outer:
            while (true) {
                switch (state) {
                    case  3 :
                        if (("base" == ___local)&&("" == ___uri)) {
                            state = 4;
                            return ;
                        }
                        break;
                    case  9 :
                        if (("label" == ___local)&&("" == ___uri)) {
                            state = 10;
                            return ;
                        }
                        break;
                    case  28 :
                        if (("location" == ___local)&&("" == ___uri)) {
                            _PluginMenu.add(((freemind.controller.actions.generated.instance.impl.PluginMenuTypeImpl) spawnChildFromEnterAttribute((freemind.controller.actions.generated.instance.impl.PluginMenuTypeImpl.class), 29, ___uri, ___local, ___qname)));
                            return ;
                        }
                        break;
                    case  15 :
                        if (("name" == ___local)&&("" == ___uri)) {
                            state = 16;
                            return ;
                        }
                        state = 18;
                        continue outer;
                    case  33 :
                        revertToParentFromEnterAttribute(___uri, ___local, ___qname);
                        return ;
                    case  18 :
                        if (("icon_path" == ___local)&&("" == ___uri)) {
                            state = 19;
                            return ;
                        }
                        state = 21;
                        continue outer;
                    case  24 :
                        state = 27;
                        continue outer;
                    case  30 :
                        state = 33;
                        continue outer;
                    case  12 :
                        if (("documentation" == ___local)&&("" == ___uri)) {
                            state = 13;
                            return ;
                        }
                        state = 15;
                        continue outer;
                    case  25 :
                        if (("class_name" == ___local)&&("" == ___uri)) {
                            _PluginMode.add(((freemind.controller.actions.generated.instance.impl.PluginModeTypeImpl) spawnChildFromEnterAttribute((freemind.controller.actions.generated.instance.impl.PluginModeTypeImpl.class), 26, ___uri, ___local, ___qname)));
                            return ;
                        }
                        break;
                    case  0 :
                        if (("key_stroke" == ___local)&&("" == ___uri)) {
                            state = 1;
                            return ;
                        }
                        state = 3;
                        continue outer;
                    case  31 :
                        if (("name" == ___local)&&("" == ___uri)) {
                            _PluginProperty.add(((freemind.controller.actions.generated.instance.impl.PluginPropertyTypeImpl) spawnChildFromEnterAttribute((freemind.controller.actions.generated.instance.impl.PluginPropertyTypeImpl.class), 32, ___uri, ___local, ___qname)));
                            return ;
                        }
                        break;
                    case  6 :
                        if (("instanciation" == ___local)&&("" == ___uri)) {
                            state = 7;
                            return ;
                        }
                        state = 9;
                        continue outer;
                    case  21 :
                        if (("class_name" == ___local)&&("" == ___uri)) {
                            state = 22;
                            return ;
                        }
                        break;
                    case  27 :
                        state = 30;
                        continue outer;
                }
                super.enterAttribute(___uri, ___local, ___qname);
                break;
            }
        }

        public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
            throws org.xml.sax.SAXException
        {
            int attIdx;
            outer:
            while (true) {
                switch (state) {
                    case  3 :
                        attIdx = context.getAttribute("", "base");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText0(v);
                            state = 6;
                            continue outer;
                        }
                        break;
                    case  9 :
                        attIdx = context.getAttribute("", "label");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText1(v);
                            state = 12;
                            continue outer;
                        }
                        break;
                    case  28 :
                        attIdx = context.getAttribute("", "location");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
                            return ;
                        }
                        break;
                    case  15 :
                        attIdx = context.getAttribute("", "name");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText2(v);
                            state = 18;
                            continue outer;
                        }
                        state = 18;
                        continue outer;
                    case  2 :
                        if (("key_stroke" == ___local)&&("" == ___uri)) {
                            state = 3;
                            return ;
                        }
                        break;
                    case  33 :
                        revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
                        return ;
                    case  20 :
                        if (("icon_path" == ___local)&&("" == ___uri)) {
                            state = 21;
                            return ;
                        }
                        break;
                    case  11 :
                        if (("label" == ___local)&&("" == ___uri)) {
                            state = 12;
                            return ;
                        }
                        break;
                    case  18 :
                        attIdx = context.getAttribute("", "icon_path");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText3(v);
                            state = 21;
                            continue outer;
                        }
                        state = 21;
                        continue outer;
                    case  23 :
                        if (("class_name" == ___local)&&("" == ___uri)) {
                            state = 24;
                            return ;
                        }
                        break;
                    case  24 :
                        state = 27;
                        continue outer;
                    case  17 :
                        if (("name" == ___local)&&("" == ___uri)) {
                            state = 18;
                            return ;
                        }
                        break;
                    case  30 :
                        state = 33;
                        continue outer;
                    case  14 :
                        if (("documentation" == ___local)&&("" == ___uri)) {
                            state = 15;
                            return ;
                        }
                        break;
                    case  12 :
                        attIdx = context.getAttribute("", "documentation");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText4(v);
                            state = 15;
                            continue outer;
                        }
                        state = 15;
                        continue outer;
                    case  25 :
                        attIdx = context.getAttribute("", "class_name");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
                            return ;
                        }
                        break;
                    case  8 :
                        if (("instanciation" == ___local)&&("" == ___uri)) {
                            state = 9;
                            return ;
                        }
                        break;
                    case  0 :
                        attIdx = context.getAttribute("", "key_stroke");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText5(v);
                            state = 3;
                            continue outer;
                        }
                        state = 3;
                        continue outer;
                    case  31 :
                        attIdx = context.getAttribute("", "name");
                        if (attIdx >= 0) {
                            context.consumeAttribute(attIdx);
                            context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
                            return ;
                        }
                        break;
                    case  6 :
                        attIdx = context.getAttribute("", "instanciation");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText6(v);
                            state = 9;
                            continue outer;
                        }
                        state = 9;
                        continue outer;
                    case  21 :
                        attIdx = context.getAttribute("", "class_name");
                        if (attIdx >= 0) {
                            final java.lang.String v = context.eatAttribute(attIdx);
                            eatText7(v);
                            state = 24;
                            continue outer;
                        }
                        break;
                    case  27 :
                        state = 30;
                        continue outer;
                    case  5 :
                        if (("base" == ___local)&&("" == ___uri)) {
                            state = 6;
                            return ;
                        }
                        break;
                }
                super.leaveAttribute(___uri, ___local, ___qname);
                break;
            }
        }

        public void handleText(final java.lang.String value)
            throws org.xml.sax.SAXException
        {
            int attIdx;
            outer:
            while (true) {
                try {
                    switch (state) {
                        case  3 :
                            attIdx = context.getAttribute("", "base");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText0(v);
                                state = 6;
                                continue outer;
                            }
                            break;
                        case  9 :
                            attIdx = context.getAttribute("", "label");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText1(v);
                                state = 12;
                                continue outer;
                            }
                            break;
                        case  13 :
                            eatText4(value);
                            state = 14;
                            return ;
                        case  28 :
                            attIdx = context.getAttribute("", "location");
                            if (attIdx >= 0) {
                                context.consumeAttribute(attIdx);
                                context.getCurrentHandler().text(value);
                                return ;
                            }
                            break;
                        case  15 :
                            attIdx = context.getAttribute("", "name");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText2(v);
                                state = 18;
                                continue outer;
                            }
                            state = 18;
                            continue outer;
                        case  10 :
                            eatText1(value);
                            state = 11;
                            return ;
                        case  7 :
                            eatText6(value);
                            state = 8;
                            return ;
                        case  1 :
                            eatText5(value);
                            state = 2;
                            return ;
                        case  33 :
                            revertToParentFromText(value);
                            return ;
                        case  19 :
                            eatText3(value);
                            state = 20;
                            return ;
                        case  18 :
                            attIdx = context.getAttribute("", "icon_path");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText3(v);
                                state = 21;
                                continue outer;
                            }
                            state = 21;
                            continue outer;
                        case  24 :
                            state = 27;
                            continue outer;
                        case  30 :
                            state = 33;
                            continue outer;
                        case  12 :
                            attIdx = context.getAttribute("", "documentation");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText4(v);
                                state = 15;
                                continue outer;
                            }
                            state = 15;
                            continue outer;
                        case  25 :
                            attIdx = context.getAttribute("", "class_name");
                            if (attIdx >= 0) {
                                context.consumeAttribute(attIdx);
                                context.getCurrentHandler().text(value);
                                return ;
                            }
                            break;
                        case  16 :
                            eatText2(value);
                            state = 17;
                            return ;
                        case  0 :
                            attIdx = context.getAttribute("", "key_stroke");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText5(v);
                                state = 3;
                                continue outer;
                            }
                            state = 3;
                            continue outer;
                        case  31 :
                            attIdx = context.getAttribute("", "name");
                            if (attIdx >= 0) {
                                context.consumeAttribute(attIdx);
                                context.getCurrentHandler().text(value);
                                return ;
                            }
                            break;
                        case  6 :
                            attIdx = context.getAttribute("", "instanciation");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText6(v);
                                state = 9;
                                continue outer;
                            }
                            state = 9;
                            continue outer;
                        case  21 :
                            attIdx = context.getAttribute("", "class_name");
                            if (attIdx >= 0) {
                                final java.lang.String v = context.eatAttribute(attIdx);
                                eatText7(v);
                                state = 24;
                                continue outer;
                            }
                            break;
                        case  22 :
                            eatText7(value);
                            state = 23;
                            return ;
                        case  27 :
                            state = 30;
                            continue outer;
                        case  4 :
                            eatText0(value);
                            state = 5;
                            return ;
                    }
                } catch (java.lang.RuntimeException e) {
                    handleUnexpectedTextException(value, e);
                }
                break;
            }
        }

    }

}
