//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vBeta 
// 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: 2004.05.26 at 03:38:22 CEST 
//


package phex.xml.impl;

public class PhexElementImpl
    extends phex.xml.impl.XJBPhexImpl
    implements phex.xml.PhexElement, com.sun.xml.bind.RIElement, com.sun.xml.bind.unmarshaller.UnmarshallableObject, com.sun.xml.bind.serializer.XMLSerializable, com.sun.xml.bind.validator.ValidatableObject
{

    private final static Class PRIMARY_INTERFACE_CLASS = phex.xml.PhexElement.class;
    private final static com.sun.msv.grammar.Grammar schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize("\u00ac\u00ed\u0000\u0005sr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u008b\u0010\u001fsu\u008b\u0091\u00c2\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u00d3\u00c6b\u0095\u0015\rC\u0092\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelt\u0000 Lcom/sun/msv/grammar/Expression;xr\u0000\u001ecom.sun.msv.grammar.Expression\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0003xp\n|c\u00a2pp\u0000sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0091Ue\u00f1\u0017p\u00f3\u00ad\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.BinaryExp\u009f\u008d\u000fi<\u00c1_\u00b7\u0002\u0000\u0002L\u0000\u0004exp1q\u0000~\u0000\u0003L\u0000\u0004exp2q\u0000~\u0000\u0003xq\u0000~\u0000\u0004\n|c\u0097ppsq\u0000~\u0000\u0007\bW\u00db\u009eppsq\u0000~\u0000\u0007\u0007s\u008a\u00ebppsq\u0000~\u0000\u0007\u0006\u008f:8ppsq\u0000~\u0000\u0007\u0006>4\u00e0ppsq\u0000~\u0000\u0007\u0005Y\u00e4-ppsq\u0000~\u0000\u0007\u0004u\u0093zppsq\u0000~\u0000\u0007\u0003\u0091B\u00c7ppsq\u0000~\u0000\u0007\u0002\u00ac\u00f2\u0014ppsq\u0000~\u0000\u0007\u0001\u00c8\u00a1appsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u00c6|\u00ec3\u0087\u00b8\u00f9\u00f4\u0002\u0000\u0000xq\u0000~\u0000\b\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u00cc;^\u00bb\u0004E\u00cc\u00db\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp\'\u00bbhe^\u001f_5\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0003xq\u0000~\u0000\u0004\u0000\u00e4P\u0082q\u0000~\u0000\u0017psr\u0000 com.sun.msv.grammar.AttributeExp0\rR\n\u00c7L\n\u0099\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0003L\u0000\tnameClassq\u0000~\u0000\u0001xq\u0000~\u0000\u0004\u0000\u00e4P\u007fq\u0000~\u0000\u0017psr\u00002com.sun.msv.grammar.Expression$AnyStringExpression\u00cb\u00b2\u00f3\u00c9\u0081\u0000\u000f\u00bc\u0002\u0000\u0000xq\u0000~\u0000\u0004\u0000\u0000\u0000\bsq\u0000~\u0000\u0016\u0001q\u0000~\u0000 sr\u0000 com.sun.msv.grammar.AnyNameClass\u00c3p\u00af\u0013\u00eft\u0094\u00bd\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.NameClass\u009c}\u00d4kB\u00c7\tk\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0098v\u00e3\u0003Z\u00fex\u00ee\u0002\u0000\u0000xq\u0000~\u0000\u0004\u0000\u0000\u0000\tq\u0000~\u0000!psr\u0000#com.sun.msv.grammar.SimpleNameClass\u0091\u00e9\u00f7\u008d\u00ab\u0010\u00aa\u00f5\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000(xq\u0000~\u0000#t\u0000\u0019phex.xml.XJBSearchFilterst\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\'t\u0000\u000esearch-filterst\u0000\u0000q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u0017phex.xml.XJBGUISettingsq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\fgui-settingsq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u0019phex.xml.XJBSharedLibraryq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\rsharedLibraryq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u0019phex.xml.XJBUpdateRequestq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\u000eupdate-requestq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u001aphex.xml.XJBUpdateResponseq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\u000fupdate-responseq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u001bphex.xml.XJBOldDownloadListq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\fdownloadlistq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u001aphex.xml.XJBSWDownloadListq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\u000eswDownloadListq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000Q\u0005Sppsq\u0000~\u0000\u0000\u0000Q\u0005Hq\u0000~\u0000\u0017p\u0000sr\u0000\u001bcom.sun.msv.grammar.DataExp8\u00f5\u00f5>{j!\u00cb\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0003L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0004\u0000Q\u0005=ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u00c0\t\u00a9y\u00f6\u0011\u009b\u00e6\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0002\u00ff10\u00a8bR\u00ca\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType7\u00adsa|\u00d7Z\u001d\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl4\u00e9\u0099H.\u00872z\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000(L\u0000\btypeNameq\u0000~\u0000(L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u0000.com.sun.msv.datatype.xsd.WhiteSpaceProcessor$1\u0013JMoI\u00db\u00a4G\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpaceProcessorip\u00ff0C\u00ce\u000eN\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$NullSetExpression s\u0080\u0089\u0096\u00cf\u009a@\u0002\u0000\u0000xq\u0000~\u0000\u0004\u0000\u0000\u0000\nq\u0000~\u0000\u0017psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000(L\u0000\fnamespaceURIq\u0000~\u0000(xpq\u0000~\u0000xq\u0000~\u0000wsq\u0000~\u0000\'t\u0000\fphex-versionq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u0014phex.xml.XJBSecurityq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\bsecurityq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0000\u00e4P\u00aeppsq\u0000~\u0000\u0000\u0000\u00e4P\u00a3q\u0000~\u0000\u0017p\u0000sq\u0000~\u0000\u0000\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\u0013\u0000\u00e4P\u008dppsq\u0000~\u0000\u001a\u0000\u00e4P\u0082q\u0000~\u0000\u0017psq\u0000~\u0000\u001d\u0000\u00e4P\u007fq\u0000~\u0000\u0017pq\u0000~\u0000 q\u0000~\u0000$q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u0019phex.xml.XJBFavoritesListq\u0000~\u0000+sq\u0000~\u0000\'t\u0000\u000efavorites-listq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\u0013\u0002$\u0087\u00f4ppsq\u0000~\u0000\u001d\u0002$\u0087\u00e9q\u0000~\u0000\u0017pq\u0000~\u0000psq\u0000~\u0000\'t\u0000\fphex-versionq\u0000~\u0000.q\u0000~\u0000&sq\u0000~\u0000\'t\u0000\u0004phexq\u0000~\u0000.sr\u0000\"com.sun.msv.grammar.ExpressionPool\u00e5\u00f3J;\u00cd]^\u00f8\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;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\u009d[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\'\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppq\u0000~\u0000\u000fpppppppppppppppppppppppppppq\u0000~\u0000\u0012q\u0000~\u0000\fq\u0000~\u0000\u0096ppppppppppppppq\u0000~\u0000\rpppppppppppq\u0000~\u0000\u001cq\u0000~\u00003q\u0000~\u0000=q\u0000~\u0000Gq\u0000~\u0000Qq\u0000~\u0000[q\u0000~\u0000eq\u0000~\u0000\u0086q\u0000~\u0000\u0090ppq\u0000~\u0000\u0019q\u0000~\u00002q\u0000~\u0000<q\u0000~\u0000Fq\u0000~\u0000Pq\u0000~\u0000\u0010q\u0000~\u0000Zq\u0000~\u0000dq\u0000~\u0000\u0085q\u0000~\u0000\u008fq\u0000~\u0000\nppppppppppppppppppppppq\u0000~\u0000\u0014q\u0000~\u0000/q\u0000~\u00009q\u0000~\u0000Cq\u0000~\u0000Mq\u0000~\u0000Wq\u0000~\u0000aq\u0000~\u0000\u0082q\u0000~\u0000\u008cppppppppq\u0000~\u0000\u000eq\u0000~\u0000\tppppppppppppppppppppppppppq\u0000~\u0000\u0011q\u0000~\u0000\u000bppppppppppq\u0000~\u0000kpppppppppppppppppppp");

    public String ____jaxb_ri____getNamespaceURI() {
        return "";
    }

    public String ____jaxb_ri____getLocalName() {
        return "phex";
    }

    public com.sun.xml.bind.unmarshaller.ContentHandlerEx getUnmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
        return new phex.xml.impl.PhexElementImpl.Unmarshaller(context);
    }

    public Class getPrimaryInterfaceClass() {
        return PRIMARY_INTERFACE_CLASS;
    }

    public void serializeElements(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        context.startElement("", "phex");
        super.serializeAttributes(context);
        context.endAttributes();
        super.serializeElements(context);
        context.endElement();
    }

    public void serializeAttributes(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
    }

    public void serializeAttributeBodies(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
    }

    public Class getPrimaryInterface() {
        return (phex.xml.PhexElement.class);
    }

    public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
        return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
    }

    public class Unmarshaller
        extends com.sun.xml.bind.unmarshaller.ContentHandlerEx
    {


        public Unmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
            super(context, "----");
        }

        protected com.sun.xml.bind.unmarshaller.UnmarshallableObject owner() {
            return phex.xml.impl.PhexElementImpl.this;
        }

        public void enterElement(String ___uri, String ___local, org.xml.sax.Attributes __atts)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  0 :
                    if ("".equals(___uri)&&"phex".equals(___local)) {
                        context.pushAttributes(__atts);
                        goto1();
                        return ;
                    }
                    break;
                case  3 :
                    revertToParentFromEnterElement(___uri, ___local, __atts);
                    return ;
                case  1 :
                    if ("".equals(___uri)&&"update-request".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"downloadlist".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"favorites-list".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"security".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"search-filters".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"phex-version".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"gui-settings".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"swDownloadList".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"sharedLibrary".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    if ("".equals(___uri)&&"update-response".equals(___local)) {
                        spawnSuperClassFromEnterElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local, __atts);
                        return ;
                    }
                    break;
            }
            super.enterElement(___uri, ___local, __atts);
        }

        public void leaveElement(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  3 :
                    revertToParentFromLeaveElement(___uri, ___local);
                    return ;
                case  2 :
                    if ("".equals(___uri)&&"phex".equals(___local)) {
                        context.popAttributes();
                        state = 3;
                        return ;
                    }
                    break;
                case  1 :
                    if ("".equals(___uri)&&"phex".equals(___local)) {
                        spawnSuperClassFromLeaveElement((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local);
                        return ;
                    }
                    break;
            }
            super.leaveElement(___uri, ___local);
        }

        public void enterAttribute(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  3 :
                    revertToParentFromEnterAttribute(___uri, ___local);
                    return ;
                case  1 :
                    if ("".equals(___uri)&&"phex-version".equals(___local)) {
                        spawnSuperClassFromEnterAttribute((new phex.xml.impl.XJBPhexImpl.Unmarshaller(context)), 2, ___uri, ___local);
                        return ;
                    }
                    break;
            }
            super.enterAttribute(___uri, ___local);
        }

        public void leaveAttribute(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  3 :
                    revertToParentFromLeaveAttribute(___uri, ___local);
                    return ;
            }
            super.leaveAttribute(___uri, ___local);
        }

        public void text(String value)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            try {
                switch (state) {
                    case  3 :
                        revertToParentFromText(value);
                        return ;
                }
            } catch (RuntimeException e) {
                handleUnexpectedTextException(value, e);
            }
        }

        public void leaveChild(int nextState)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (nextState) {
                case  2 :
                    state = 2;
                    return ;
            }
            super.leaveChild(nextState);
        }

        private void goto1()
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            int idx;
            state = 1;
            idx = context.getAttribute("", "phex-version");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
        }

    }

}
