//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0 
// 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: 2003.05.02 at 02:28:48 PDT 
//


package org.huihoo.jfox.xmlet.jaxb.impl;

public class XMLetTypeImpl implements org.huihoo.jfox.xmlet.jaxb.XMLetType, com.sun.xml.bind.unmarshaller.UnmarshallableObject, com.sun.xml.bind.serializer.XMLSerializable, com.sun.xml.bind.validator.ValidatableObject
{

    protected java.lang.String _CODE;
    protected java.lang.String _OBJECT;
    protected org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSType _ARGUMENTS;
    protected org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESType _ATTRIBUTES;
    protected java.lang.String _CODEBASE;
    protected java.lang.String _VERSION;
    protected java.lang.String _NAME;
    protected java.lang.String _ARCHIVE;
    private final static com.sun.msv.grammar.Grammar 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.sun.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/grammar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\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\u0002xp\u0001\u00fbpHppsq\u0000~\u0000\u0000\u0001\u00a5O&ppsq\u0000~\u0000\u0000\u0001^\u00eb ppsq\u0000~\u0000\u0000\u0000\u00fa\u008fuppsq\u0000~\u0000\u0000\u0000\u00c8#Gppsq\u0000~\u0000\u0000\u0000\u0080;\u00dcppsq\u0000~\u0000\u0000\u0000\f\u00e1=ppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0000\u0006p\u009cppsr\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\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u0006p\u0091sr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\u000e\u0000\u0006p\u0086pp\u0000sq\u0000~\u0000\f\u0000\u0006p{ppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\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\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u0006ppq\u0000~\u0000\u0013psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u000fxq\u0000~\u0000\u0003\u0000\u0006pmq\u0000~\u0000\u0013psr\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\u0012\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\u00000com.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\u001dpsr\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\u001ft\u00002org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000#t\u0000\tARGUMENTSt\u0000\u0000q\u0000~\u0000\"sq\u0000~\u0000\f\u0000\u0006p\u009cppsq\u0000~\u0000\u000e\u0000\u0006p\u0091q\u0000~\u0000\u0013p\u0000sq\u0000~\u0000\u000e\u0000\u0006p\u0086pp\u0000sq\u0000~\u0000\f\u0000\u0006p{ppsq\u0000~\u0000\u0016\u0000\u0006ppq\u0000~\u0000\u0013psq\u0000~\u0000\u0019\u0000\u0006pmq\u0000~\u0000\u0013pq\u0000~\u0000\u001cq\u0000~\u0000 q\u0000~\u0000\"sq\u0000~\u0000#t\u00003org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESTypeq\u0000~\u0000\'sq\u0000~\u0000#t\u0000\nATTRIBUTESq\u0000~\u0000*q\u0000~\u0000\"sq\u0000~\u0000\f\u0000sZ\u009appsq\u0000~\u0000\u0019\u0000sZ\u008fq\u0000~\u0000\u0013psr\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\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000\u0015\u008b\u00c8ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\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.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.sun.msv.grammar.Expression$NullSetExpression\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\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000$L\u0000\fnamespaceURIq\u0000~\u0000$xpq\u0000~\u0000Bq\u0000~\u0000Asq\u0000~\u0000#t\u0000\u0006OBJECTq\u0000~\u0000*q\u0000~\u0000\"sq\u0000~\u0000\u0019\u0000G\u00e7fppq\u0000~\u0000:sq\u0000~\u0000#t\u0000\u0004CODEq\u0000~\u0000*sq\u0000~\u0000\u0019\u00002l)ppq\u0000~\u0000:sq\u0000~\u0000#t\u0000\u0004NAMEq\u0000~\u0000*sq\u0000~\u0000\u0019\u0000d[\u00a6ppq\u0000~\u0000:sq\u0000~\u0000#t\u0000\u0007ARCHIVEq\u0000~\u0000*sq\u0000~\u0000\f\u0000Fd\u0001ppsq\u0000~\u0000\u0019\u0000Fc\u00f6q\u0000~\u0000\u0013pq\u0000~\u0000:sq\u0000~\u0000#t\u0000\u0007VERSIONq\u0000~\u0000*q\u0000~\u0000\"sq\u0000~\u0000\u0019\u0000V!\u001dppq\u0000~\u0000:sq\u0000~\u0000#t\u0000\bCODEBASEq\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$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][\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u000f\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u00005q\u0000~\u0000\u0007ppppppppq\u0000~\u0000\u000bpppppq\u0000~\u0000\tppq\u0000~\u0000\bpppppppq\u0000~\u0000\u0018q\u0000~\u0000/ppppppq\u0000~\u0000Uppq\u0000~\u0000\u0015q\u0000~\u0000.ppppppppppq\u0000~\u0000\u0005ppppppppppppppppppq\u0000~\u0000\npq\u0000~\u0000\rq\u0000~\u0000+ppppppppppppppppppppppq\u0000~\u0000\u0006ppppppppppppppppppppppppppppppppppppppppp");

    private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
        return org.huihoo.jfox.xmlet.jaxb.XMLetType.class;
    }

    public java.lang.String getCODE() {
        return _CODE;
    }

    public void setCODE(java.lang.String value) {
        _CODE = value;
    }

    public java.lang.String getOBJECT() {
        return _OBJECT;
    }

    public void setOBJECT(java.lang.String value) {
        _OBJECT = value;
    }

    public org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSType getARGUMENTS() {
        return _ARGUMENTS;
    }

    public void setARGUMENTS(org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSType value) {
        _ARGUMENTS = value;
    }

    public org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESType getATTRIBUTES() {
        return _ATTRIBUTES;
    }

    public void setATTRIBUTES(org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESType value) {
        _ATTRIBUTES = value;
    }

    public java.lang.String getCODEBASE() {
        return _CODEBASE;
    }

    public void setCODEBASE(java.lang.String value) {
        _CODEBASE = value;
    }

    public java.lang.String getVERSION() {
        return _VERSION;
    }

    public void setVERSION(java.lang.String value) {
        _VERSION = value;
    }

    public java.lang.String getNAME() {
        return _NAME;
    }

    public void setNAME(java.lang.String value) {
        _NAME = value;
    }

    public java.lang.String getARCHIVE() {
        return _ARCHIVE;
    }

    public void setARCHIVE(java.lang.String value) {
        _ARCHIVE = value;
    }

    public com.sun.xml.bind.unmarshaller.ContentHandlerEx getUnmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
        return new org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.Unmarshaller(context);
    }

    public java.lang.Class getPrimaryInterfaceClass() {
        return PRIMARY_INTERFACE_CLASS();
    }

    public void serializeElements(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        if (_ARGUMENTS!= null) {
            if (_ARGUMENTS instanceof javax.xml.bind.Element) {
                context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ARGUMENTS));
            } else {
                context.startElement("", "ARGUMENTS");
                context.childAsAttributes(((com.sun.xml.bind.serializer.XMLSerializable) _ARGUMENTS));
                context.endAttributes();
                context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ARGUMENTS));
                context.endElement();
            }
        }
        if (_ATTRIBUTES!= null) {
            if (_ATTRIBUTES instanceof javax.xml.bind.Element) {
                context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ATTRIBUTES));
            } else {
                context.startElement("", "ATTRIBUTES");
                context.childAsAttributes(((com.sun.xml.bind.serializer.XMLSerializable) _ATTRIBUTES));
                context.endAttributes();
                context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ATTRIBUTES));
                context.endElement();
            }
        }
    }

    public void serializeAttributes(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        if (_OBJECT!= null) {
            context.startAttribute("", "OBJECT");
            try {
                context.text(((java.lang.String) _OBJECT));
            } catch (java.lang.Exception e) {
                com.sun.xml.bind.marshaller.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        context.startAttribute("", "CODE");
        try {
            context.text(((java.lang.String) _CODE));
        } catch (java.lang.Exception e) {
            com.sun.xml.bind.marshaller.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
        context.startAttribute("", "NAME");
        try {
            context.text(((java.lang.String) _NAME));
        } catch (java.lang.Exception e) {
            com.sun.xml.bind.marshaller.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
        context.startAttribute("", "ARCHIVE");
        try {
            context.text(((java.lang.String) _ARCHIVE));
        } catch (java.lang.Exception e) {
            com.sun.xml.bind.marshaller.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
        if (_VERSION!= null) {
            context.startAttribute("", "VERSION");
            try {
                context.text(((java.lang.String) _VERSION));
            } catch (java.lang.Exception e) {
                com.sun.xml.bind.marshaller.Util.handlePrintConversionException(this, e, context);
            }
            context.endAttribute();
        }
        context.startAttribute("", "CODEBASE");
        try {
            context.text(((java.lang.String) _CODEBASE));
        } catch (java.lang.Exception e) {
            com.sun.xml.bind.marshaller.Util.handlePrintConversionException(this, e, context);
        }
        context.endAttribute();
    }

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

    public java.lang.Class getPrimaryInterface() {
        return (org.huihoo.jfox.xmlet.jaxb.XMLetType.class);
    }

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

    public static class ARGUMENTSTypeImpl implements org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSType, com.sun.xml.bind.unmarshaller.UnmarshallableObject, com.sun.xml.bind.serializer.XMLSerializable, com.sun.xml.bind.validator.ValidatableObject
    {

        protected com.sun.xml.bind.util.ListImpl _ARG = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
        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.OneOrMoreExp\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\u0003expt\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\u0002xp\u0000\u0006p\u0094ppsr\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\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u0006p\u0091pp\u0000sq\u0000~\u0000\u0006\u0000\u0006p\u0086pp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1q\u0000~\u0000\u0002L\u0000\u0004exp2q\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u0006p{ppsq\u0000~\u0000\u0000\u0000\u0006ppsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u0007xq\u0000~\u0000\u0003\u0000\u0006pmq\u0000~\u0000\u0010psr\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\u000f\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\u00000com.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\u0015psr\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\u001cxq\u0000~\u0000\u0017t\u0000\"org.huihoo.jfox.xmlet.jaxb.ArgTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u001bt\u0000\u0003ARGt\u0000\u0000sr\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$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$[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0003\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u000eppppppppppq\u0000~\u0000\rppppppppppppppppppppppppq\u0000~\u0000\u0005ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp");

        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
            return org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSType.class;
        }

        public java.util.List getARG() {
            return _ARG;
        }

        public com.sun.xml.bind.unmarshaller.ContentHandlerEx getUnmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
            return new org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ARGUMENTSTypeImpl.Unmarshaller(context);
        }

        public java.lang.Class getPrimaryInterfaceClass() {
            return PRIMARY_INTERFACE_CLASS();
        }

        public void serializeElements(com.sun.xml.bind.serializer.XMLSerializer context)
            throws org.xml.sax.SAXException
        {
            int idx1 = 0;
            final int len1 = _ARG.size();
            while (idx1 != len1) {
                if (_ARG.get(idx1) instanceof javax.xml.bind.Element) {
                    context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ARG.get(idx1 ++)));
                } else {
                    context.startElement("", "ARG");
                    int idx_0 = idx1;
                    context.childAsAttributes(((com.sun.xml.bind.serializer.XMLSerializable) _ARG.get(idx_0 ++)));
                    context.endAttributes();
                    context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ARG.get(idx1 ++)));
                    context.endElement();
                }
            }
        }

        public void serializeAttributes(com.sun.xml.bind.serializer.XMLSerializer context)
            throws org.xml.sax.SAXException
        {
            int idx1 = 0;
            final int len1 = _ARG.size();
        }

        public void serializeAttributeBodies(com.sun.xml.bind.serializer.XMLSerializer context)
            throws org.xml.sax.SAXException
        {
            int idx1 = 0;
            final int len1 = _ARG.size();
        }

        public java.lang.Class getPrimaryInterface() {
            return (org.huihoo.jfox.xmlet.jaxb.XMLetType.ARGUMENTSType.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 org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ARGUMENTSTypeImpl.this;
            }

            public void enterElement(java.lang.String ___uri, java.lang.String ___local, org.xml.sax.Attributes __atts)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                switch (state) {
                    case  0 :
                        if (("" == ___uri)&&("ARG" == ___local)) {
                            context.pushAttributes(__atts);
                            goto1();
                            return ;
                        }
                        break;
                    case  3 :
                        if (("" == ___uri)&&("ARG" == ___local)) {
                            context.pushAttributes(__atts);
                            goto1();
                            return ;
                        }
                        revertToParentFromEnterElement(___uri, ___local, __atts);
                        return ;
                }
                super.enterElement(___uri, ___local, __atts);
            }

            public void leaveElement(java.lang.String ___uri, java.lang.String ___local)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                switch (state) {
                    case  3 :
                        revertToParentFromLeaveElement(___uri, ___local);
                        return ;
                    case  2 :
                        if (("" == ___uri)&&("ARG" == ___local)) {
                            context.popAttributes();
                            state = 3;
                            return ;
                        }
                        break;
                }
                super.leaveElement(___uri, ___local);
            }

            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                switch (state) {
                    case  1 :
                        if (("" == ___uri)&&("TYPE" == ___local)) {
                            _ARG.add(((org.huihoo.jfox.xmlet.jaxb.impl.ArgTypeImpl) spawnChildFromEnterAttribute((org.huihoo.jfox.xmlet.jaxb.impl.ArgTypeImpl.class), 2, ___uri, ___local)));
                            return ;
                        }
                        if (("" == ___uri)&&("VALUE" == ___local)) {
                            _ARG.add(((org.huihoo.jfox.xmlet.jaxb.impl.ArgTypeImpl) spawnChildFromEnterAttribute((org.huihoo.jfox.xmlet.jaxb.impl.ArgTypeImpl.class), 2, ___uri, ___local)));
                            return ;
                        }
                        break;
                    case  3 :
                        revertToParentFromEnterAttribute(___uri, ___local);
                        return ;
                }
                super.enterAttribute(___uri, ___local);
            }

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

            public void text(java.lang.String value)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                try {
                    switch (state) {
                        case  3 :
                            revertToParentFromText(value);
                            return ;
                    }
                } catch (java.lang.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("", "VALUE");
                if (idx >= 0) {
                    context.consumeAttribute(idx);
                    return ;
                }
                idx = context.getAttribute("", "TYPE");
                if (idx >= 0) {
                    context.consumeAttribute(idx);
                    return ;
                }
            }

        }

    }

    public static class ATTRIBUTESTypeImpl implements org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESType, com.sun.xml.bind.unmarshaller.UnmarshallableObject, com.sun.xml.bind.serializer.XMLSerializable, com.sun.xml.bind.validator.ValidatableObject
    {

        protected com.sun.xml.bind.util.ListImpl _ATTR = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
        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.OneOrMoreExp\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\u0003expt\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\u0002xp\u0000\u0006p\u0094ppsr\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\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u0006p\u0091pp\u0000sq\u0000~\u0000\u0006\u0000\u0006p\u0086pp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1q\u0000~\u0000\u0002L\u0000\u0004exp2q\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u0006p{ppsq\u0000~\u0000\u0000\u0000\u0006ppsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u0007xq\u0000~\u0000\u0003\u0000\u0006pmq\u0000~\u0000\u0010psr\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\u000f\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\u00000com.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\u0015psr\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\u001cxq\u0000~\u0000\u0017t\u0000#org.huihoo.jfox.xmlet.jaxb.AttrTypet\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u001bt\u0000\u0004ATTRt\u0000\u0000sr\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$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$[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0003\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u000eppppppppppq\u0000~\u0000\rppppppppppppppppppppppppq\u0000~\u0000\u0005ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp");

        private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
            return org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESType.class;
        }

        public java.util.List getATTR() {
            return _ATTR;
        }

        public com.sun.xml.bind.unmarshaller.ContentHandlerEx getUnmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
            return new org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ATTRIBUTESTypeImpl.Unmarshaller(context);
        }

        public java.lang.Class getPrimaryInterfaceClass() {
            return PRIMARY_INTERFACE_CLASS();
        }

        public void serializeElements(com.sun.xml.bind.serializer.XMLSerializer context)
            throws org.xml.sax.SAXException
        {
            int idx1 = 0;
            final int len1 = _ATTR.size();
            while (idx1 != len1) {
                if (_ATTR.get(idx1) instanceof javax.xml.bind.Element) {
                    context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ATTR.get(idx1 ++)));
                } else {
                    context.startElement("", "ATTR");
                    int idx_0 = idx1;
                    context.childAsAttributes(((com.sun.xml.bind.serializer.XMLSerializable) _ATTR.get(idx_0 ++)));
                    context.endAttributes();
                    context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _ATTR.get(idx1 ++)));
                    context.endElement();
                }
            }
        }

        public void serializeAttributes(com.sun.xml.bind.serializer.XMLSerializer context)
            throws org.xml.sax.SAXException
        {
            int idx1 = 0;
            final int len1 = _ATTR.size();
        }

        public void serializeAttributeBodies(com.sun.xml.bind.serializer.XMLSerializer context)
            throws org.xml.sax.SAXException
        {
            int idx1 = 0;
            final int len1 = _ATTR.size();
        }

        public java.lang.Class getPrimaryInterface() {
            return (org.huihoo.jfox.xmlet.jaxb.XMLetType.ATTRIBUTESType.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 org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ATTRIBUTESTypeImpl.this;
            }

            public void enterElement(java.lang.String ___uri, java.lang.String ___local, org.xml.sax.Attributes __atts)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                switch (state) {
                    case  3 :
                        if (("" == ___uri)&&("ATTR" == ___local)) {
                            context.pushAttributes(__atts);
                            goto1();
                            return ;
                        }
                        revertToParentFromEnterElement(___uri, ___local, __atts);
                        return ;
                    case  0 :
                        if (("" == ___uri)&&("ATTR" == ___local)) {
                            context.pushAttributes(__atts);
                            goto1();
                            return ;
                        }
                        break;
                }
                super.enterElement(___uri, ___local, __atts);
            }

            public void leaveElement(java.lang.String ___uri, java.lang.String ___local)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                switch (state) {
                    case  3 :
                        revertToParentFromLeaveElement(___uri, ___local);
                        return ;
                    case  2 :
                        if (("" == ___uri)&&("ATTR" == ___local)) {
                            context.popAttributes();
                            state = 3;
                            return ;
                        }
                        break;
                }
                super.leaveElement(___uri, ___local);
            }

            public void enterAttribute(java.lang.String ___uri, java.lang.String ___local)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                switch (state) {
                    case  3 :
                        revertToParentFromEnterAttribute(___uri, ___local);
                        return ;
                    case  1 :
                        if (("" == ___uri)&&("VALUE" == ___local)) {
                            _ATTR.add(((org.huihoo.jfox.xmlet.jaxb.impl.AttrTypeImpl) spawnChildFromEnterAttribute((org.huihoo.jfox.xmlet.jaxb.impl.AttrTypeImpl.class), 2, ___uri, ___local)));
                            return ;
                        }
                        if (("" == ___uri)&&("NAME" == ___local)) {
                            _ATTR.add(((org.huihoo.jfox.xmlet.jaxb.impl.AttrTypeImpl) spawnChildFromEnterAttribute((org.huihoo.jfox.xmlet.jaxb.impl.AttrTypeImpl.class), 2, ___uri, ___local)));
                            return ;
                        }
                        if (("" == ___uri)&&("TYPE" == ___local)) {
                            _ATTR.add(((org.huihoo.jfox.xmlet.jaxb.impl.AttrTypeImpl) spawnChildFromEnterAttribute((org.huihoo.jfox.xmlet.jaxb.impl.AttrTypeImpl.class), 2, ___uri, ___local)));
                            return ;
                        }
                        break;
                }
                super.enterAttribute(___uri, ___local);
            }

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

            public void text(java.lang.String value)
                throws com.sun.xml.bind.unmarshaller.UnreportedException
            {
                try {
                    switch (state) {
                        case  3 :
                            revertToParentFromText(value);
                            return ;
                    }
                } catch (java.lang.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("", "NAME");
                if (idx >= 0) {
                    context.consumeAttribute(idx);
                    return ;
                }
                idx = context.getAttribute("", "VALUE");
                if (idx >= 0) {
                    context.consumeAttribute(idx);
                    return ;
                }
                idx = context.getAttribute("", "TYPE");
                if (idx >= 0) {
                    context.consumeAttribute(idx);
                    return ;
                }
            }

        }

    }

    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 org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.this;
        }

        public void enterElement(java.lang.String ___uri, java.lang.String ___local, org.xml.sax.Attributes __atts)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  0 :
                    if (("" == ___uri)&&("ATTRIBUTES" == ___local)) {
                        context.pushAttributes(__atts);
                        state = 15;
                        return ;
                    }
                    if (("" == ___uri)&&("ARGUMENTS" == ___local)) {
                        context.pushAttributes(__atts);
                        state = 5;
                        return ;
                    }
                    revertToParentFromEnterElement(___uri, ___local, __atts);
                    return ;
                case  5 :
                    if (("" == ___uri)&&("ARG" == ___local)) {
                        _ARGUMENTS = ((org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ARGUMENTSTypeImpl) spawnChildFromEnterElement((org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ARGUMENTSTypeImpl.class), 6, ___uri, ___local, __atts));
                        return ;
                    }
                    break;
                case  15 :
                    if (("" == ___uri)&&("ATTR" == ___local)) {
                        _ATTRIBUTES = ((org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ATTRIBUTESTypeImpl) spawnChildFromEnterElement((org.huihoo.jfox.xmlet.jaxb.impl.XMLetTypeImpl.ATTRIBUTESTypeImpl.class), 16, ___uri, ___local, __atts));
                        return ;
                    }
                    break;
            }
            super.enterElement(___uri, ___local, __atts);
        }

        public void leaveElement(java.lang.String ___uri, java.lang.String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  0 :
                    revertToParentFromLeaveElement(___uri, ___local);
                    return ;
                case  16 :
                    if (("" == ___uri)&&("ATTRIBUTES" == ___local)) {
                        context.popAttributes();
                        goto0();
                        return ;
                    }
                    break;
                case  6 :
                    if (("" == ___uri)&&("ARGUMENTS" == ___local)) {
                        context.popAttributes();
                        goto0();
                        return ;
                    }
                    break;
            }
            super.leaveElement(___uri, ___local);
        }

        public void enterAttribute(java.lang.String ___uri, java.lang.String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  0 :
                    if (("" == ___uri)&&("VERSION" == ___local)) {
                        state = 13;
                        return ;
                    }
                    if (("" == ___uri)&&("ARCHIVE" == ___local)) {
                        state = 1;
                        return ;
                    }
                    if (("" == ___uri)&&("CODEBASE" == ___local)) {
                        state = 3;
                        return ;
                    }
                    if (("" == ___uri)&&("NAME" == ___local)) {
                        state = 11;
                        return ;
                    }
                    if (("" == ___uri)&&("CODE" == ___local)) {
                        state = 7;
                        return ;
                    }
                    if (("" == ___uri)&&("OBJECT" == ___local)) {
                        state = 9;
                        return ;
                    }
                    revertToParentFromEnterAttribute(___uri, ___local);
                    return ;
            }
            super.enterAttribute(___uri, ___local);
        }

        public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  12 :
                    if (("" == ___uri)&&("NAME" == ___local)) {
                        goto0();
                        return ;
                    }
                    break;
                case  0 :
                    revertToParentFromLeaveAttribute(___uri, ___local);
                    return ;
                case  14 :
                    if (("" == ___uri)&&("VERSION" == ___local)) {
                        goto0();
                        return ;
                    }
                    break;
                case  2 :
                    if (("" == ___uri)&&("ARCHIVE" == ___local)) {
                        goto0();
                        return ;
                    }
                    break;
                case  10 :
                    if (("" == ___uri)&&("OBJECT" == ___local)) {
                        goto0();
                        return ;
                    }
                    break;
                case  4 :
                    if (("" == ___uri)&&("CODEBASE" == ___local)) {
                        goto0();
                        return ;
                    }
                    break;
                case  8 :
                    if (("" == ___uri)&&("CODE" == ___local)) {
                        goto0();
                        return ;
                    }
                    break;
            }
            super.leaveAttribute(___uri, ___local);
        }

        public void text(java.lang.String value)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            try {
                switch (state) {
                    case  11 :
                        try {
                            _NAME = value;
                        } catch (java.lang.Exception e) {
                            handleParseConversionException(e);
                        }
                        state = 12;
                        return ;
                    case  9 :
                        try {
                            _OBJECT = value;
                        } catch (java.lang.Exception e) {
                            handleParseConversionException(e);
                        }
                        state = 10;
                        return ;
                    case  0 :
                        revertToParentFromText(value);
                        return ;
                    case  3 :
                        try {
                            _CODEBASE = value;
                        } catch (java.lang.Exception e) {
                            handleParseConversionException(e);
                        }
                        state = 4;
                        return ;
                    case  13 :
                        try {
                            _VERSION = value;
                        } catch (java.lang.Exception e) {
                            handleParseConversionException(e);
                        }
                        state = 14;
                        return ;
                    case  1 :
                        try {
                            _ARCHIVE = value;
                        } catch (java.lang.Exception e) {
                            handleParseConversionException(e);
                        }
                        state = 2;
                        return ;
                    case  7 :
                        try {
                            _CODE = value;
                        } catch (java.lang.Exception e) {
                            handleParseConversionException(e);
                        }
                        state = 8;
                        return ;
                }
            } catch (java.lang.RuntimeException e) {
                handleUnexpectedTextException(value, e);
            }
        }

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

        private void goto0()
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            int idx;
            state = 0;
            idx = context.getAttribute("", "OBJECT");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
            idx = context.getAttribute("", "CODE");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
            idx = context.getAttribute("", "NAME");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
            idx = context.getAttribute("", "ARCHIVE");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
            idx = context.getAttribute("", "VERSION");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
            idx = context.getAttribute("", "CODEBASE");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
        }

    }

}
