All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.isotes.vs.model.impl.MidlDocumentImpl Maven / Gradle / Ivy

Go to download

Generated XMLBeans Java classes for the XML schema of MSBuild project files

The newest version!
/*
 * An XML document type.
 * Localname: Midl
 * Namespace: http://schemas.microsoft.com/developer/msbuild/2003
 * Java type: io.github.isotes.vs.model.MidlDocument
 *
 * Automatically generated - do not modify.
 */
package io.github.isotes.vs.model.impl;
/**
 * A document containing one Midl(@http://schemas.microsoft.com/developer/msbuild/2003) element.
 *
 * This is a complex type.
 */
public class MidlDocumentImpl extends io.github.isotes.vs.model.impl.ItemDocumentImpl implements io.github.isotes.vs.model.MidlDocument
{
    private static final long serialVersionUID = 1L;
    
    public MidlDocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName MIDL$0 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "Midl");
    
    
    /**
     * Gets the "Midl" element
     */
    public io.github.isotes.vs.model.MidlDocument.Midl getMidl()
    {
        synchronized (monitor())
        {
            check_orphaned();
            io.github.isotes.vs.model.MidlDocument.Midl target = null;
            target = (io.github.isotes.vs.model.MidlDocument.Midl)get_store().find_element_user(MIDL$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "Midl" element
     */
    public void setMidl(io.github.isotes.vs.model.MidlDocument.Midl midl)
    {
        generatedSetterHelperImpl(midl, MIDL$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
    }
    
    /**
     * Appends and returns a new empty "Midl" element
     */
    public io.github.isotes.vs.model.MidlDocument.Midl addNewMidl()
    {
        synchronized (monitor())
        {
            check_orphaned();
            io.github.isotes.vs.model.MidlDocument.Midl target = null;
            target = (io.github.isotes.vs.model.MidlDocument.Midl)get_store().add_element_user(MIDL$0);
            return target;
        }
    }
    /**
     * An XML Midl(@http://schemas.microsoft.com/developer/msbuild/2003).
     *
     * This is a complex type.
     */
    public static class MidlImpl extends io.github.isotes.vs.model.impl.SimpleItemTypeImpl implements io.github.isotes.vs.model.MidlDocument.Midl
    {
        private static final long serialVersionUID = 1L;
        
        public MidlImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
        
        private static final javax.xml.namespace.QName MKTYPLIBCOMPATIBLE$0 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MkTypLibCompatible");
        private static final javax.xml.namespace.QName VALIDATEALLPARAMETERS$2 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ValidateAllParameters");
        private static final javax.xml.namespace.QName PREPROCESSORDEFINITIONS$4 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "PreprocessorDefinitions");
        private static final javax.xml.namespace.QName TYPELIBRARYNAME$6 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TypeLibraryName");
        private static final javax.xml.namespace.QName ERRORCHECKREFPOINTERS$8 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ErrorCheckRefPointers");
        private static final javax.xml.namespace.QName ERRORCHECKSTUBDATA$10 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ErrorCheckStubData");
        private static final javax.xml.namespace.QName ERRORCHECKBOUNDS$12 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ErrorCheckBounds");
        private static final javax.xml.namespace.QName HEADERFILENAME$14 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "HeaderFileName");
        private static final javax.xml.namespace.QName ERRORCHECKENUMRANGE$16 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ErrorCheckEnumRange");
        private static final javax.xml.namespace.QName ERRORCHECKALLOCATIONS$18 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ErrorCheckAllocations");
        private static final javax.xml.namespace.QName WARNASERROR$20 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "WarnAsError");
        private static final javax.xml.namespace.QName GENERATETYPELIBRARY$22 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "GenerateTypeLibrary");
        private static final javax.xml.namespace.QName ADDITIONALINCLUDEDIRECTORIES$24 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AdditionalIncludeDirectories");
        private static final javax.xml.namespace.QName IGNORESTANDARDINCLUDEPATH$26 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "IgnoreStandardIncludePath");
        private static final javax.xml.namespace.QName SUPPRESSSTARTUPBANNER$28 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SuppressStartupBanner");
        private static final javax.xml.namespace.QName DEFAULTCHARTYPE$30 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "DefaultCharType");
        private static final javax.xml.namespace.QName TARGETENVIRONMENT$32 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TargetEnvironment");
        private static final javax.xml.namespace.QName GENERATESTUBLESSPROXIES$34 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "GenerateStublessProxies");
        private static final javax.xml.namespace.QName SUPPRESSCOMPILERWARNINGS$36 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SuppressCompilerWarnings");
        private static final javax.xml.namespace.QName APPLICATIONCONFIGURATIONMODE$38 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ApplicationConfigurationMode");
        private static final javax.xml.namespace.QName LOCALEID$40 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "LocaleID");
        private static final javax.xml.namespace.QName OUTPUTDIRECTORY$42 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "OutputDirectory");
        private static final javax.xml.namespace.QName DLLDATAFILENAME$44 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "DllDataFileName");
        private static final javax.xml.namespace.QName INTERFACEIDENTIFIERFILENAME$46 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "InterfaceIdentifierFileName");
        private static final javax.xml.namespace.QName PROXYFILENAME$48 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ProxyFileName");
        private static final javax.xml.namespace.QName GENERATECLIENTFILES$50 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "GenerateClientFiles");
        private static final javax.xml.namespace.QName GENERATESERVERFILES$52 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "GenerateServerFiles");
        private static final javax.xml.namespace.QName CLIENTSTUBFILE$54 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ClientStubFile");
        private static final javax.xml.namespace.QName SERVERSTUBFILE$56 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ServerStubFile");
        private static final javax.xml.namespace.QName TYPELIBFORMAT$58 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TypeLibFormat");
        private static final javax.xml.namespace.QName CPREPROCESSOPTIONS$60 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "CPreprocessOptions");
        private static final javax.xml.namespace.QName UNDEFINEPREPROCESSORDEFINITIONS$62 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "UndefinePreprocessorDefinitions");
        private static final javax.xml.namespace.QName ENABLEERRORCHECKS$64 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "EnableErrorChecks");
        private static final javax.xml.namespace.QName REDIRECTOUTPUTANDERRORS$66 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "RedirectOutputAndErrors");
        private static final javax.xml.namespace.QName ADDITIONALOPTIONS$68 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AdditionalOptions");
        private static final javax.xml.namespace.QName STRUCTMEMBERALIGNMENT$70 = 
            new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "StructMemberAlignment");
        
        
        /**
         * Gets a List of "MkTypLibCompatible" elements
         */
        public java.util.List getMkTypLibCompatibleList()
        {
            final class MkTypLibCompatibleList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getMkTypLibCompatibleArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getMkTypLibCompatibleArray(i);
                    MidlImpl.this.setMkTypLibCompatibleArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewMkTypLibCompatible(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getMkTypLibCompatibleArray(i);
                    MidlImpl.this.removeMkTypLibCompatible(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfMkTypLibCompatibleArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new MkTypLibCompatibleList();
            }
        }
        
        /**
         * Gets array of all "MkTypLibCompatible" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getMkTypLibCompatibleArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(MKTYPLIBCOMPATIBLE$0, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "MkTypLibCompatible" element
         */
        public org.apache.xmlbeans.XmlObject getMkTypLibCompatibleArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MKTYPLIBCOMPATIBLE$0, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "MkTypLibCompatible" element
         */
        public int sizeOfMkTypLibCompatibleArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(MKTYPLIBCOMPATIBLE$0);
            }
        }
        
        /**
         * Sets array of all "MkTypLibCompatible" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setMkTypLibCompatibleArray(org.apache.xmlbeans.XmlObject[] mkTypLibCompatibleArray)
        {
            check_orphaned();
            arraySetterHelper(mkTypLibCompatibleArray, MKTYPLIBCOMPATIBLE$0);
        }
        
        /**
         * Sets ith "MkTypLibCompatible" element
         */
        public void setMkTypLibCompatibleArray(int i, org.apache.xmlbeans.XmlObject mkTypLibCompatible)
        {
            generatedSetterHelperImpl(mkTypLibCompatible, MKTYPLIBCOMPATIBLE$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "MkTypLibCompatible" element
         */
        public org.apache.xmlbeans.XmlObject insertNewMkTypLibCompatible(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MKTYPLIBCOMPATIBLE$0, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "MkTypLibCompatible" element
         */
        public org.apache.xmlbeans.XmlObject addNewMkTypLibCompatible()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MKTYPLIBCOMPATIBLE$0);
                return target;
            }
        }
        
        /**
         * Removes the ith "MkTypLibCompatible" element
         */
        public void removeMkTypLibCompatible(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(MKTYPLIBCOMPATIBLE$0, i);
            }
        }
        
        /**
         * Gets a List of "ValidateAllParameters" elements
         */
        public java.util.List getValidateAllParametersList()
        {
            final class ValidateAllParametersList extends java.util.AbstractList
            {
                @Override
                public java.lang.String get(int i)
                    { return MidlImpl.this.getValidateAllParametersArray(i); }
                
                @Override
                public java.lang.String set(int i, java.lang.String o)
                {
                    java.lang.String old = MidlImpl.this.getValidateAllParametersArray(i);
                    MidlImpl.this.setValidateAllParametersArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, java.lang.String o)
                    { MidlImpl.this.insertValidateAllParameters(i, o); }
                
                @Override
                public java.lang.String remove(int i)
                {
                    java.lang.String old = MidlImpl.this.getValidateAllParametersArray(i);
                    MidlImpl.this.removeValidateAllParameters(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfValidateAllParametersArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ValidateAllParametersList();
            }
        }
        
        /**
         * Gets array of all "ValidateAllParameters" elements
         * @deprecated
         */
        @Deprecated
        public java.lang.String[] getValidateAllParametersArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(VALIDATEALLPARAMETERS$2, targetList);
                java.lang.String[] result = new java.lang.String[targetList.size()];
                for (int i = 0, len = targetList.size() ; i < len ; i++)
                    result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
                return result;
            }
        }
        
        /**
         * Gets ith "ValidateAllParameters" element
         */
        public java.lang.String getValidateAllParametersArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VALIDATEALLPARAMETERS$2, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) a List of "ValidateAllParameters" elements
         */
        public java.util.List xgetValidateAllParametersList()
        {
            final class ValidateAllParametersList extends java.util.AbstractList
            {
                @Override
                public io.github.isotes.vs.model.Boolean get(int i)
                    { return MidlImpl.this.xgetValidateAllParametersArray(i); }
                
                @Override
                public io.github.isotes.vs.model.Boolean set(int i, io.github.isotes.vs.model.Boolean o)
                {
                    io.github.isotes.vs.model.Boolean old = MidlImpl.this.xgetValidateAllParametersArray(i);
                    MidlImpl.this.xsetValidateAllParametersArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, io.github.isotes.vs.model.Boolean o)
                    { MidlImpl.this.insertNewValidateAllParameters(i).set(o); }
                
                @Override
                public io.github.isotes.vs.model.Boolean remove(int i)
                {
                    io.github.isotes.vs.model.Boolean old = MidlImpl.this.xgetValidateAllParametersArray(i);
                    MidlImpl.this.removeValidateAllParameters(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfValidateAllParametersArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ValidateAllParametersList();
            }
        }
        
        /**
         * Gets array of all "ValidateAllParameters" elements
         * @deprecated
         */
        @Deprecated
        public io.github.isotes.vs.model.Boolean[] xgetValidateAllParametersArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(VALIDATEALLPARAMETERS$2, targetList);
                io.github.isotes.vs.model.Boolean[] result = new io.github.isotes.vs.model.Boolean[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets (as xml) ith "ValidateAllParameters" element
         */
        public io.github.isotes.vs.model.Boolean xgetValidateAllParametersArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                io.github.isotes.vs.model.Boolean target = null;
                target = (io.github.isotes.vs.model.Boolean)get_store().find_element_user(VALIDATEALLPARAMETERS$2, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ValidateAllParameters" element
         */
        public int sizeOfValidateAllParametersArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(VALIDATEALLPARAMETERS$2);
            }
        }
        
        /**
         * Sets array of all "ValidateAllParameters" element
         */
        public void setValidateAllParametersArray(java.lang.String[] validateAllParametersArray)
        {
            synchronized (monitor())
            {
                check_orphaned();
                arraySetterHelper(validateAllParametersArray, VALIDATEALLPARAMETERS$2);
            }
        }
        
        /**
         * Sets ith "ValidateAllParameters" element
         */
        public void setValidateAllParametersArray(int i, java.lang.String validateAllParameters)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VALIDATEALLPARAMETERS$2, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.setStringValue(validateAllParameters);
            }
        }
        
        /**
         * Sets (as xml) array of all "ValidateAllParameters" element
         */
        public void xsetValidateAllParametersArray(io.github.isotes.vs.model.Boolean[]validateAllParametersArray)
        {
            synchronized (monitor())
            {
                check_orphaned();
                arraySetterHelper(validateAllParametersArray, VALIDATEALLPARAMETERS$2);
            }
        }
        
        /**
         * Sets (as xml) ith "ValidateAllParameters" element
         */
        public void xsetValidateAllParametersArray(int i, io.github.isotes.vs.model.Boolean validateAllParameters)
        {
            synchronized (monitor())
            {
                check_orphaned();
                io.github.isotes.vs.model.Boolean target = null;
                target = (io.github.isotes.vs.model.Boolean)get_store().find_element_user(VALIDATEALLPARAMETERS$2, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                target.set(validateAllParameters);
            }
        }
        
        /**
         * Inserts the value as the ith "ValidateAllParameters" element
         */
        public void insertValidateAllParameters(int i, java.lang.String validateAllParameters)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = 
                    (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(VALIDATEALLPARAMETERS$2, i);
                target.setStringValue(validateAllParameters);
            }
        }
        
        /**
         * Appends the value as the last "ValidateAllParameters" element
         */
        public void addValidateAllParameters(java.lang.String validateAllParameters)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VALIDATEALLPARAMETERS$2);
                target.setStringValue(validateAllParameters);
            }
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ValidateAllParameters" element
         */
        public io.github.isotes.vs.model.Boolean insertNewValidateAllParameters(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                io.github.isotes.vs.model.Boolean target = null;
                target = (io.github.isotes.vs.model.Boolean)get_store().insert_element_user(VALIDATEALLPARAMETERS$2, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ValidateAllParameters" element
         */
        public io.github.isotes.vs.model.Boolean addNewValidateAllParameters()
        {
            synchronized (monitor())
            {
                check_orphaned();
                io.github.isotes.vs.model.Boolean target = null;
                target = (io.github.isotes.vs.model.Boolean)get_store().add_element_user(VALIDATEALLPARAMETERS$2);
                return target;
            }
        }
        
        /**
         * Removes the ith "ValidateAllParameters" element
         */
        public void removeValidateAllParameters(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(VALIDATEALLPARAMETERS$2, i);
            }
        }
        
        /**
         * Gets a List of "PreprocessorDefinitions" elements
         */
        public java.util.List getPreprocessorDefinitionsList()
        {
            final class PreprocessorDefinitionsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getPreprocessorDefinitionsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getPreprocessorDefinitionsArray(i);
                    MidlImpl.this.setPreprocessorDefinitionsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewPreprocessorDefinitions(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getPreprocessorDefinitionsArray(i);
                    MidlImpl.this.removePreprocessorDefinitions(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfPreprocessorDefinitionsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new PreprocessorDefinitionsList();
            }
        }
        
        /**
         * Gets array of all "PreprocessorDefinitions" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getPreprocessorDefinitionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(PREPROCESSORDEFINITIONS$4, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "PreprocessorDefinitions" element
         */
        public org.apache.xmlbeans.XmlObject getPreprocessorDefinitionsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(PREPROCESSORDEFINITIONS$4, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "PreprocessorDefinitions" element
         */
        public int sizeOfPreprocessorDefinitionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(PREPROCESSORDEFINITIONS$4);
            }
        }
        
        /**
         * Sets array of all "PreprocessorDefinitions" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setPreprocessorDefinitionsArray(org.apache.xmlbeans.XmlObject[] preprocessorDefinitionsArray)
        {
            check_orphaned();
            arraySetterHelper(preprocessorDefinitionsArray, PREPROCESSORDEFINITIONS$4);
        }
        
        /**
         * Sets ith "PreprocessorDefinitions" element
         */
        public void setPreprocessorDefinitionsArray(int i, org.apache.xmlbeans.XmlObject preprocessorDefinitions)
        {
            generatedSetterHelperImpl(preprocessorDefinitions, PREPROCESSORDEFINITIONS$4, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "PreprocessorDefinitions" element
         */
        public org.apache.xmlbeans.XmlObject insertNewPreprocessorDefinitions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(PREPROCESSORDEFINITIONS$4, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "PreprocessorDefinitions" element
         */
        public org.apache.xmlbeans.XmlObject addNewPreprocessorDefinitions()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(PREPROCESSORDEFINITIONS$4);
                return target;
            }
        }
        
        /**
         * Removes the ith "PreprocessorDefinitions" element
         */
        public void removePreprocessorDefinitions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(PREPROCESSORDEFINITIONS$4, i);
            }
        }
        
        /**
         * Gets a List of "TypeLibraryName" elements
         */
        public java.util.List getTypeLibraryNameList()
        {
            final class TypeLibraryNameList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getTypeLibraryNameArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getTypeLibraryNameArray(i);
                    MidlImpl.this.setTypeLibraryNameArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewTypeLibraryName(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getTypeLibraryNameArray(i);
                    MidlImpl.this.removeTypeLibraryName(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfTypeLibraryNameArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new TypeLibraryNameList();
            }
        }
        
        /**
         * Gets array of all "TypeLibraryName" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getTypeLibraryNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TYPELIBRARYNAME$6, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "TypeLibraryName" element
         */
        public org.apache.xmlbeans.XmlObject getTypeLibraryNameArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TYPELIBRARYNAME$6, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "TypeLibraryName" element
         */
        public int sizeOfTypeLibraryNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TYPELIBRARYNAME$6);
            }
        }
        
        /**
         * Sets array of all "TypeLibraryName" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTypeLibraryNameArray(org.apache.xmlbeans.XmlObject[] typeLibraryNameArray)
        {
            check_orphaned();
            arraySetterHelper(typeLibraryNameArray, TYPELIBRARYNAME$6);
        }
        
        /**
         * Sets ith "TypeLibraryName" element
         */
        public void setTypeLibraryNameArray(int i, org.apache.xmlbeans.XmlObject typeLibraryName)
        {
            generatedSetterHelperImpl(typeLibraryName, TYPELIBRARYNAME$6, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "TypeLibraryName" element
         */
        public org.apache.xmlbeans.XmlObject insertNewTypeLibraryName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TYPELIBRARYNAME$6, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "TypeLibraryName" element
         */
        public org.apache.xmlbeans.XmlObject addNewTypeLibraryName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TYPELIBRARYNAME$6);
                return target;
            }
        }
        
        /**
         * Removes the ith "TypeLibraryName" element
         */
        public void removeTypeLibraryName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TYPELIBRARYNAME$6, i);
            }
        }
        
        /**
         * Gets a List of "ErrorCheckRefPointers" elements
         */
        public java.util.List getErrorCheckRefPointersList()
        {
            final class ErrorCheckRefPointersList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getErrorCheckRefPointersArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckRefPointersArray(i);
                    MidlImpl.this.setErrorCheckRefPointersArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewErrorCheckRefPointers(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckRefPointersArray(i);
                    MidlImpl.this.removeErrorCheckRefPointers(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfErrorCheckRefPointersArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ErrorCheckRefPointersList();
            }
        }
        
        /**
         * Gets array of all "ErrorCheckRefPointers" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getErrorCheckRefPointersArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ERRORCHECKREFPOINTERS$8, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ErrorCheckRefPointers" element
         */
        public org.apache.xmlbeans.XmlObject getErrorCheckRefPointersArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ERRORCHECKREFPOINTERS$8, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ErrorCheckRefPointers" element
         */
        public int sizeOfErrorCheckRefPointersArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ERRORCHECKREFPOINTERS$8);
            }
        }
        
        /**
         * Sets array of all "ErrorCheckRefPointers" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setErrorCheckRefPointersArray(org.apache.xmlbeans.XmlObject[] errorCheckRefPointersArray)
        {
            check_orphaned();
            arraySetterHelper(errorCheckRefPointersArray, ERRORCHECKREFPOINTERS$8);
        }
        
        /**
         * Sets ith "ErrorCheckRefPointers" element
         */
        public void setErrorCheckRefPointersArray(int i, org.apache.xmlbeans.XmlObject errorCheckRefPointers)
        {
            generatedSetterHelperImpl(errorCheckRefPointers, ERRORCHECKREFPOINTERS$8, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ErrorCheckRefPointers" element
         */
        public org.apache.xmlbeans.XmlObject insertNewErrorCheckRefPointers(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ERRORCHECKREFPOINTERS$8, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ErrorCheckRefPointers" element
         */
        public org.apache.xmlbeans.XmlObject addNewErrorCheckRefPointers()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ERRORCHECKREFPOINTERS$8);
                return target;
            }
        }
        
        /**
         * Removes the ith "ErrorCheckRefPointers" element
         */
        public void removeErrorCheckRefPointers(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ERRORCHECKREFPOINTERS$8, i);
            }
        }
        
        /**
         * Gets a List of "ErrorCheckStubData" elements
         */
        public java.util.List getErrorCheckStubDataList()
        {
            final class ErrorCheckStubDataList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getErrorCheckStubDataArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckStubDataArray(i);
                    MidlImpl.this.setErrorCheckStubDataArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewErrorCheckStubData(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckStubDataArray(i);
                    MidlImpl.this.removeErrorCheckStubData(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfErrorCheckStubDataArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ErrorCheckStubDataList();
            }
        }
        
        /**
         * Gets array of all "ErrorCheckStubData" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getErrorCheckStubDataArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ERRORCHECKSTUBDATA$10, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ErrorCheckStubData" element
         */
        public org.apache.xmlbeans.XmlObject getErrorCheckStubDataArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ERRORCHECKSTUBDATA$10, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ErrorCheckStubData" element
         */
        public int sizeOfErrorCheckStubDataArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ERRORCHECKSTUBDATA$10);
            }
        }
        
        /**
         * Sets array of all "ErrorCheckStubData" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setErrorCheckStubDataArray(org.apache.xmlbeans.XmlObject[] errorCheckStubDataArray)
        {
            check_orphaned();
            arraySetterHelper(errorCheckStubDataArray, ERRORCHECKSTUBDATA$10);
        }
        
        /**
         * Sets ith "ErrorCheckStubData" element
         */
        public void setErrorCheckStubDataArray(int i, org.apache.xmlbeans.XmlObject errorCheckStubData)
        {
            generatedSetterHelperImpl(errorCheckStubData, ERRORCHECKSTUBDATA$10, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ErrorCheckStubData" element
         */
        public org.apache.xmlbeans.XmlObject insertNewErrorCheckStubData(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ERRORCHECKSTUBDATA$10, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ErrorCheckStubData" element
         */
        public org.apache.xmlbeans.XmlObject addNewErrorCheckStubData()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ERRORCHECKSTUBDATA$10);
                return target;
            }
        }
        
        /**
         * Removes the ith "ErrorCheckStubData" element
         */
        public void removeErrorCheckStubData(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ERRORCHECKSTUBDATA$10, i);
            }
        }
        
        /**
         * Gets a List of "ErrorCheckBounds" elements
         */
        public java.util.List getErrorCheckBoundsList()
        {
            final class ErrorCheckBoundsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getErrorCheckBoundsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckBoundsArray(i);
                    MidlImpl.this.setErrorCheckBoundsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewErrorCheckBounds(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckBoundsArray(i);
                    MidlImpl.this.removeErrorCheckBounds(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfErrorCheckBoundsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ErrorCheckBoundsList();
            }
        }
        
        /**
         * Gets array of all "ErrorCheckBounds" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getErrorCheckBoundsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ERRORCHECKBOUNDS$12, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ErrorCheckBounds" element
         */
        public org.apache.xmlbeans.XmlObject getErrorCheckBoundsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ERRORCHECKBOUNDS$12, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ErrorCheckBounds" element
         */
        public int sizeOfErrorCheckBoundsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ERRORCHECKBOUNDS$12);
            }
        }
        
        /**
         * Sets array of all "ErrorCheckBounds" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setErrorCheckBoundsArray(org.apache.xmlbeans.XmlObject[] errorCheckBoundsArray)
        {
            check_orphaned();
            arraySetterHelper(errorCheckBoundsArray, ERRORCHECKBOUNDS$12);
        }
        
        /**
         * Sets ith "ErrorCheckBounds" element
         */
        public void setErrorCheckBoundsArray(int i, org.apache.xmlbeans.XmlObject errorCheckBounds)
        {
            generatedSetterHelperImpl(errorCheckBounds, ERRORCHECKBOUNDS$12, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ErrorCheckBounds" element
         */
        public org.apache.xmlbeans.XmlObject insertNewErrorCheckBounds(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ERRORCHECKBOUNDS$12, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ErrorCheckBounds" element
         */
        public org.apache.xmlbeans.XmlObject addNewErrorCheckBounds()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ERRORCHECKBOUNDS$12);
                return target;
            }
        }
        
        /**
         * Removes the ith "ErrorCheckBounds" element
         */
        public void removeErrorCheckBounds(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ERRORCHECKBOUNDS$12, i);
            }
        }
        
        /**
         * Gets a List of "HeaderFileName" elements
         */
        public java.util.List getHeaderFileNameList()
        {
            final class HeaderFileNameList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getHeaderFileNameArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getHeaderFileNameArray(i);
                    MidlImpl.this.setHeaderFileNameArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewHeaderFileName(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getHeaderFileNameArray(i);
                    MidlImpl.this.removeHeaderFileName(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfHeaderFileNameArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new HeaderFileNameList();
            }
        }
        
        /**
         * Gets array of all "HeaderFileName" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getHeaderFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(HEADERFILENAME$14, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "HeaderFileName" element
         */
        public org.apache.xmlbeans.XmlObject getHeaderFileNameArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(HEADERFILENAME$14, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "HeaderFileName" element
         */
        public int sizeOfHeaderFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(HEADERFILENAME$14);
            }
        }
        
        /**
         * Sets array of all "HeaderFileName" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setHeaderFileNameArray(org.apache.xmlbeans.XmlObject[] headerFileNameArray)
        {
            check_orphaned();
            arraySetterHelper(headerFileNameArray, HEADERFILENAME$14);
        }
        
        /**
         * Sets ith "HeaderFileName" element
         */
        public void setHeaderFileNameArray(int i, org.apache.xmlbeans.XmlObject headerFileName)
        {
            generatedSetterHelperImpl(headerFileName, HEADERFILENAME$14, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "HeaderFileName" element
         */
        public org.apache.xmlbeans.XmlObject insertNewHeaderFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(HEADERFILENAME$14, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "HeaderFileName" element
         */
        public org.apache.xmlbeans.XmlObject addNewHeaderFileName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(HEADERFILENAME$14);
                return target;
            }
        }
        
        /**
         * Removes the ith "HeaderFileName" element
         */
        public void removeHeaderFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(HEADERFILENAME$14, i);
            }
        }
        
        /**
         * Gets a List of "ErrorCheckEnumRange" elements
         */
        public java.util.List getErrorCheckEnumRangeList()
        {
            final class ErrorCheckEnumRangeList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getErrorCheckEnumRangeArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckEnumRangeArray(i);
                    MidlImpl.this.setErrorCheckEnumRangeArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewErrorCheckEnumRange(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckEnumRangeArray(i);
                    MidlImpl.this.removeErrorCheckEnumRange(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfErrorCheckEnumRangeArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ErrorCheckEnumRangeList();
            }
        }
        
        /**
         * Gets array of all "ErrorCheckEnumRange" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getErrorCheckEnumRangeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ERRORCHECKENUMRANGE$16, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ErrorCheckEnumRange" element
         */
        public org.apache.xmlbeans.XmlObject getErrorCheckEnumRangeArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ERRORCHECKENUMRANGE$16, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ErrorCheckEnumRange" element
         */
        public int sizeOfErrorCheckEnumRangeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ERRORCHECKENUMRANGE$16);
            }
        }
        
        /**
         * Sets array of all "ErrorCheckEnumRange" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setErrorCheckEnumRangeArray(org.apache.xmlbeans.XmlObject[] errorCheckEnumRangeArray)
        {
            check_orphaned();
            arraySetterHelper(errorCheckEnumRangeArray, ERRORCHECKENUMRANGE$16);
        }
        
        /**
         * Sets ith "ErrorCheckEnumRange" element
         */
        public void setErrorCheckEnumRangeArray(int i, org.apache.xmlbeans.XmlObject errorCheckEnumRange)
        {
            generatedSetterHelperImpl(errorCheckEnumRange, ERRORCHECKENUMRANGE$16, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ErrorCheckEnumRange" element
         */
        public org.apache.xmlbeans.XmlObject insertNewErrorCheckEnumRange(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ERRORCHECKENUMRANGE$16, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ErrorCheckEnumRange" element
         */
        public org.apache.xmlbeans.XmlObject addNewErrorCheckEnumRange()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ERRORCHECKENUMRANGE$16);
                return target;
            }
        }
        
        /**
         * Removes the ith "ErrorCheckEnumRange" element
         */
        public void removeErrorCheckEnumRange(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ERRORCHECKENUMRANGE$16, i);
            }
        }
        
        /**
         * Gets a List of "ErrorCheckAllocations" elements
         */
        public java.util.List getErrorCheckAllocationsList()
        {
            final class ErrorCheckAllocationsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getErrorCheckAllocationsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckAllocationsArray(i);
                    MidlImpl.this.setErrorCheckAllocationsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewErrorCheckAllocations(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getErrorCheckAllocationsArray(i);
                    MidlImpl.this.removeErrorCheckAllocations(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfErrorCheckAllocationsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ErrorCheckAllocationsList();
            }
        }
        
        /**
         * Gets array of all "ErrorCheckAllocations" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getErrorCheckAllocationsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ERRORCHECKALLOCATIONS$18, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ErrorCheckAllocations" element
         */
        public org.apache.xmlbeans.XmlObject getErrorCheckAllocationsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ERRORCHECKALLOCATIONS$18, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ErrorCheckAllocations" element
         */
        public int sizeOfErrorCheckAllocationsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ERRORCHECKALLOCATIONS$18);
            }
        }
        
        /**
         * Sets array of all "ErrorCheckAllocations" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setErrorCheckAllocationsArray(org.apache.xmlbeans.XmlObject[] errorCheckAllocationsArray)
        {
            check_orphaned();
            arraySetterHelper(errorCheckAllocationsArray, ERRORCHECKALLOCATIONS$18);
        }
        
        /**
         * Sets ith "ErrorCheckAllocations" element
         */
        public void setErrorCheckAllocationsArray(int i, org.apache.xmlbeans.XmlObject errorCheckAllocations)
        {
            generatedSetterHelperImpl(errorCheckAllocations, ERRORCHECKALLOCATIONS$18, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ErrorCheckAllocations" element
         */
        public org.apache.xmlbeans.XmlObject insertNewErrorCheckAllocations(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ERRORCHECKALLOCATIONS$18, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ErrorCheckAllocations" element
         */
        public org.apache.xmlbeans.XmlObject addNewErrorCheckAllocations()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ERRORCHECKALLOCATIONS$18);
                return target;
            }
        }
        
        /**
         * Removes the ith "ErrorCheckAllocations" element
         */
        public void removeErrorCheckAllocations(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ERRORCHECKALLOCATIONS$18, i);
            }
        }
        
        /**
         * Gets a List of "WarnAsError" elements
         */
        public java.util.List getWarnAsErrorList()
        {
            final class WarnAsErrorList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getWarnAsErrorArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getWarnAsErrorArray(i);
                    MidlImpl.this.setWarnAsErrorArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewWarnAsError(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getWarnAsErrorArray(i);
                    MidlImpl.this.removeWarnAsError(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfWarnAsErrorArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new WarnAsErrorList();
            }
        }
        
        /**
         * Gets array of all "WarnAsError" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getWarnAsErrorArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(WARNASERROR$20, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "WarnAsError" element
         */
        public org.apache.xmlbeans.XmlObject getWarnAsErrorArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(WARNASERROR$20, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "WarnAsError" element
         */
        public int sizeOfWarnAsErrorArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(WARNASERROR$20);
            }
        }
        
        /**
         * Sets array of all "WarnAsError" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setWarnAsErrorArray(org.apache.xmlbeans.XmlObject[] warnAsErrorArray)
        {
            check_orphaned();
            arraySetterHelper(warnAsErrorArray, WARNASERROR$20);
        }
        
        /**
         * Sets ith "WarnAsError" element
         */
        public void setWarnAsErrorArray(int i, org.apache.xmlbeans.XmlObject warnAsError)
        {
            generatedSetterHelperImpl(warnAsError, WARNASERROR$20, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "WarnAsError" element
         */
        public org.apache.xmlbeans.XmlObject insertNewWarnAsError(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(WARNASERROR$20, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "WarnAsError" element
         */
        public org.apache.xmlbeans.XmlObject addNewWarnAsError()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(WARNASERROR$20);
                return target;
            }
        }
        
        /**
         * Removes the ith "WarnAsError" element
         */
        public void removeWarnAsError(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(WARNASERROR$20, i);
            }
        }
        
        /**
         * Gets a List of "GenerateTypeLibrary" elements
         */
        public java.util.List getGenerateTypeLibraryList()
        {
            final class GenerateTypeLibraryList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getGenerateTypeLibraryArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateTypeLibraryArray(i);
                    MidlImpl.this.setGenerateTypeLibraryArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewGenerateTypeLibrary(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateTypeLibraryArray(i);
                    MidlImpl.this.removeGenerateTypeLibrary(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfGenerateTypeLibraryArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new GenerateTypeLibraryList();
            }
        }
        
        /**
         * Gets array of all "GenerateTypeLibrary" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getGenerateTypeLibraryArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(GENERATETYPELIBRARY$22, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "GenerateTypeLibrary" element
         */
        public org.apache.xmlbeans.XmlObject getGenerateTypeLibraryArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(GENERATETYPELIBRARY$22, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "GenerateTypeLibrary" element
         */
        public int sizeOfGenerateTypeLibraryArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(GENERATETYPELIBRARY$22);
            }
        }
        
        /**
         * Sets array of all "GenerateTypeLibrary" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setGenerateTypeLibraryArray(org.apache.xmlbeans.XmlObject[] generateTypeLibraryArray)
        {
            check_orphaned();
            arraySetterHelper(generateTypeLibraryArray, GENERATETYPELIBRARY$22);
        }
        
        /**
         * Sets ith "GenerateTypeLibrary" element
         */
        public void setGenerateTypeLibraryArray(int i, org.apache.xmlbeans.XmlObject generateTypeLibrary)
        {
            generatedSetterHelperImpl(generateTypeLibrary, GENERATETYPELIBRARY$22, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "GenerateTypeLibrary" element
         */
        public org.apache.xmlbeans.XmlObject insertNewGenerateTypeLibrary(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(GENERATETYPELIBRARY$22, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "GenerateTypeLibrary" element
         */
        public org.apache.xmlbeans.XmlObject addNewGenerateTypeLibrary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(GENERATETYPELIBRARY$22);
                return target;
            }
        }
        
        /**
         * Removes the ith "GenerateTypeLibrary" element
         */
        public void removeGenerateTypeLibrary(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(GENERATETYPELIBRARY$22, i);
            }
        }
        
        /**
         * Gets a List of "AdditionalIncludeDirectories" elements
         */
        public java.util.List getAdditionalIncludeDirectoriesList()
        {
            final class AdditionalIncludeDirectoriesList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getAdditionalIncludeDirectoriesArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getAdditionalIncludeDirectoriesArray(i);
                    MidlImpl.this.setAdditionalIncludeDirectoriesArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewAdditionalIncludeDirectories(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getAdditionalIncludeDirectoriesArray(i);
                    MidlImpl.this.removeAdditionalIncludeDirectories(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfAdditionalIncludeDirectoriesArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new AdditionalIncludeDirectoriesList();
            }
        }
        
        /**
         * Gets array of all "AdditionalIncludeDirectories" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getAdditionalIncludeDirectoriesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ADDITIONALINCLUDEDIRECTORIES$24, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "AdditionalIncludeDirectories" element
         */
        public org.apache.xmlbeans.XmlObject getAdditionalIncludeDirectoriesArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ADDITIONALINCLUDEDIRECTORIES$24, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "AdditionalIncludeDirectories" element
         */
        public int sizeOfAdditionalIncludeDirectoriesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ADDITIONALINCLUDEDIRECTORIES$24);
            }
        }
        
        /**
         * Sets array of all "AdditionalIncludeDirectories" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setAdditionalIncludeDirectoriesArray(org.apache.xmlbeans.XmlObject[] additionalIncludeDirectoriesArray)
        {
            check_orphaned();
            arraySetterHelper(additionalIncludeDirectoriesArray, ADDITIONALINCLUDEDIRECTORIES$24);
        }
        
        /**
         * Sets ith "AdditionalIncludeDirectories" element
         */
        public void setAdditionalIncludeDirectoriesArray(int i, org.apache.xmlbeans.XmlObject additionalIncludeDirectories)
        {
            generatedSetterHelperImpl(additionalIncludeDirectories, ADDITIONALINCLUDEDIRECTORIES$24, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "AdditionalIncludeDirectories" element
         */
        public org.apache.xmlbeans.XmlObject insertNewAdditionalIncludeDirectories(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ADDITIONALINCLUDEDIRECTORIES$24, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "AdditionalIncludeDirectories" element
         */
        public org.apache.xmlbeans.XmlObject addNewAdditionalIncludeDirectories()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ADDITIONALINCLUDEDIRECTORIES$24);
                return target;
            }
        }
        
        /**
         * Removes the ith "AdditionalIncludeDirectories" element
         */
        public void removeAdditionalIncludeDirectories(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ADDITIONALINCLUDEDIRECTORIES$24, i);
            }
        }
        
        /**
         * Gets a List of "IgnoreStandardIncludePath" elements
         */
        public java.util.List getIgnoreStandardIncludePathList()
        {
            final class IgnoreStandardIncludePathList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getIgnoreStandardIncludePathArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getIgnoreStandardIncludePathArray(i);
                    MidlImpl.this.setIgnoreStandardIncludePathArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewIgnoreStandardIncludePath(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getIgnoreStandardIncludePathArray(i);
                    MidlImpl.this.removeIgnoreStandardIncludePath(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfIgnoreStandardIncludePathArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new IgnoreStandardIncludePathList();
            }
        }
        
        /**
         * Gets array of all "IgnoreStandardIncludePath" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getIgnoreStandardIncludePathArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(IGNORESTANDARDINCLUDEPATH$26, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "IgnoreStandardIncludePath" element
         */
        public org.apache.xmlbeans.XmlObject getIgnoreStandardIncludePathArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(IGNORESTANDARDINCLUDEPATH$26, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "IgnoreStandardIncludePath" element
         */
        public int sizeOfIgnoreStandardIncludePathArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(IGNORESTANDARDINCLUDEPATH$26);
            }
        }
        
        /**
         * Sets array of all "IgnoreStandardIncludePath" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setIgnoreStandardIncludePathArray(org.apache.xmlbeans.XmlObject[] ignoreStandardIncludePathArray)
        {
            check_orphaned();
            arraySetterHelper(ignoreStandardIncludePathArray, IGNORESTANDARDINCLUDEPATH$26);
        }
        
        /**
         * Sets ith "IgnoreStandardIncludePath" element
         */
        public void setIgnoreStandardIncludePathArray(int i, org.apache.xmlbeans.XmlObject ignoreStandardIncludePath)
        {
            generatedSetterHelperImpl(ignoreStandardIncludePath, IGNORESTANDARDINCLUDEPATH$26, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "IgnoreStandardIncludePath" element
         */
        public org.apache.xmlbeans.XmlObject insertNewIgnoreStandardIncludePath(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(IGNORESTANDARDINCLUDEPATH$26, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "IgnoreStandardIncludePath" element
         */
        public org.apache.xmlbeans.XmlObject addNewIgnoreStandardIncludePath()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(IGNORESTANDARDINCLUDEPATH$26);
                return target;
            }
        }
        
        /**
         * Removes the ith "IgnoreStandardIncludePath" element
         */
        public void removeIgnoreStandardIncludePath(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(IGNORESTANDARDINCLUDEPATH$26, i);
            }
        }
        
        /**
         * Gets a List of "SuppressStartupBanner" elements
         */
        public java.util.List getSuppressStartupBannerList()
        {
            final class SuppressStartupBannerList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getSuppressStartupBannerArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getSuppressStartupBannerArray(i);
                    MidlImpl.this.setSuppressStartupBannerArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewSuppressStartupBanner(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getSuppressStartupBannerArray(i);
                    MidlImpl.this.removeSuppressStartupBanner(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfSuppressStartupBannerArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new SuppressStartupBannerList();
            }
        }
        
        /**
         * Gets array of all "SuppressStartupBanner" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getSuppressStartupBannerArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(SUPPRESSSTARTUPBANNER$28, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "SuppressStartupBanner" element
         */
        public org.apache.xmlbeans.XmlObject getSuppressStartupBannerArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SUPPRESSSTARTUPBANNER$28, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "SuppressStartupBanner" element
         */
        public int sizeOfSuppressStartupBannerArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SUPPRESSSTARTUPBANNER$28);
            }
        }
        
        /**
         * Sets array of all "SuppressStartupBanner" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setSuppressStartupBannerArray(org.apache.xmlbeans.XmlObject[] suppressStartupBannerArray)
        {
            check_orphaned();
            arraySetterHelper(suppressStartupBannerArray, SUPPRESSSTARTUPBANNER$28);
        }
        
        /**
         * Sets ith "SuppressStartupBanner" element
         */
        public void setSuppressStartupBannerArray(int i, org.apache.xmlbeans.XmlObject suppressStartupBanner)
        {
            generatedSetterHelperImpl(suppressStartupBanner, SUPPRESSSTARTUPBANNER$28, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "SuppressStartupBanner" element
         */
        public org.apache.xmlbeans.XmlObject insertNewSuppressStartupBanner(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SUPPRESSSTARTUPBANNER$28, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "SuppressStartupBanner" element
         */
        public org.apache.xmlbeans.XmlObject addNewSuppressStartupBanner()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SUPPRESSSTARTUPBANNER$28);
                return target;
            }
        }
        
        /**
         * Removes the ith "SuppressStartupBanner" element
         */
        public void removeSuppressStartupBanner(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SUPPRESSSTARTUPBANNER$28, i);
            }
        }
        
        /**
         * Gets a List of "DefaultCharType" elements
         */
        public java.util.List getDefaultCharTypeList()
        {
            final class DefaultCharTypeList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getDefaultCharTypeArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getDefaultCharTypeArray(i);
                    MidlImpl.this.setDefaultCharTypeArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewDefaultCharType(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getDefaultCharTypeArray(i);
                    MidlImpl.this.removeDefaultCharType(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfDefaultCharTypeArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new DefaultCharTypeList();
            }
        }
        
        /**
         * Gets array of all "DefaultCharType" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getDefaultCharTypeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(DEFAULTCHARTYPE$30, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "DefaultCharType" element
         */
        public org.apache.xmlbeans.XmlObject getDefaultCharTypeArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(DEFAULTCHARTYPE$30, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "DefaultCharType" element
         */
        public int sizeOfDefaultCharTypeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(DEFAULTCHARTYPE$30);
            }
        }
        
        /**
         * Sets array of all "DefaultCharType" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setDefaultCharTypeArray(org.apache.xmlbeans.XmlObject[] defaultCharTypeArray)
        {
            check_orphaned();
            arraySetterHelper(defaultCharTypeArray, DEFAULTCHARTYPE$30);
        }
        
        /**
         * Sets ith "DefaultCharType" element
         */
        public void setDefaultCharTypeArray(int i, org.apache.xmlbeans.XmlObject defaultCharType)
        {
            generatedSetterHelperImpl(defaultCharType, DEFAULTCHARTYPE$30, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "DefaultCharType" element
         */
        public org.apache.xmlbeans.XmlObject insertNewDefaultCharType(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(DEFAULTCHARTYPE$30, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "DefaultCharType" element
         */
        public org.apache.xmlbeans.XmlObject addNewDefaultCharType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(DEFAULTCHARTYPE$30);
                return target;
            }
        }
        
        /**
         * Removes the ith "DefaultCharType" element
         */
        public void removeDefaultCharType(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(DEFAULTCHARTYPE$30, i);
            }
        }
        
        /**
         * Gets a List of "TargetEnvironment" elements
         */
        public java.util.List getTargetEnvironmentList()
        {
            final class TargetEnvironmentList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getTargetEnvironmentArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getTargetEnvironmentArray(i);
                    MidlImpl.this.setTargetEnvironmentArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewTargetEnvironment(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getTargetEnvironmentArray(i);
                    MidlImpl.this.removeTargetEnvironment(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfTargetEnvironmentArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new TargetEnvironmentList();
            }
        }
        
        /**
         * Gets array of all "TargetEnvironment" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getTargetEnvironmentArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TARGETENVIRONMENT$32, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "TargetEnvironment" element
         */
        public org.apache.xmlbeans.XmlObject getTargetEnvironmentArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TARGETENVIRONMENT$32, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "TargetEnvironment" element
         */
        public int sizeOfTargetEnvironmentArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TARGETENVIRONMENT$32);
            }
        }
        
        /**
         * Sets array of all "TargetEnvironment" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTargetEnvironmentArray(org.apache.xmlbeans.XmlObject[] targetEnvironmentArray)
        {
            check_orphaned();
            arraySetterHelper(targetEnvironmentArray, TARGETENVIRONMENT$32);
        }
        
        /**
         * Sets ith "TargetEnvironment" element
         */
        public void setTargetEnvironmentArray(int i, org.apache.xmlbeans.XmlObject targetEnvironment)
        {
            generatedSetterHelperImpl(targetEnvironment, TARGETENVIRONMENT$32, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "TargetEnvironment" element
         */
        public org.apache.xmlbeans.XmlObject insertNewTargetEnvironment(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TARGETENVIRONMENT$32, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "TargetEnvironment" element
         */
        public org.apache.xmlbeans.XmlObject addNewTargetEnvironment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TARGETENVIRONMENT$32);
                return target;
            }
        }
        
        /**
         * Removes the ith "TargetEnvironment" element
         */
        public void removeTargetEnvironment(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TARGETENVIRONMENT$32, i);
            }
        }
        
        /**
         * Gets a List of "GenerateStublessProxies" elements
         */
        public java.util.List getGenerateStublessProxiesList()
        {
            final class GenerateStublessProxiesList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getGenerateStublessProxiesArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateStublessProxiesArray(i);
                    MidlImpl.this.setGenerateStublessProxiesArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewGenerateStublessProxies(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateStublessProxiesArray(i);
                    MidlImpl.this.removeGenerateStublessProxies(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfGenerateStublessProxiesArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new GenerateStublessProxiesList();
            }
        }
        
        /**
         * Gets array of all "GenerateStublessProxies" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getGenerateStublessProxiesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(GENERATESTUBLESSPROXIES$34, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "GenerateStublessProxies" element
         */
        public org.apache.xmlbeans.XmlObject getGenerateStublessProxiesArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(GENERATESTUBLESSPROXIES$34, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "GenerateStublessProxies" element
         */
        public int sizeOfGenerateStublessProxiesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(GENERATESTUBLESSPROXIES$34);
            }
        }
        
        /**
         * Sets array of all "GenerateStublessProxies" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setGenerateStublessProxiesArray(org.apache.xmlbeans.XmlObject[] generateStublessProxiesArray)
        {
            check_orphaned();
            arraySetterHelper(generateStublessProxiesArray, GENERATESTUBLESSPROXIES$34);
        }
        
        /**
         * Sets ith "GenerateStublessProxies" element
         */
        public void setGenerateStublessProxiesArray(int i, org.apache.xmlbeans.XmlObject generateStublessProxies)
        {
            generatedSetterHelperImpl(generateStublessProxies, GENERATESTUBLESSPROXIES$34, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "GenerateStublessProxies" element
         */
        public org.apache.xmlbeans.XmlObject insertNewGenerateStublessProxies(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(GENERATESTUBLESSPROXIES$34, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "GenerateStublessProxies" element
         */
        public org.apache.xmlbeans.XmlObject addNewGenerateStublessProxies()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(GENERATESTUBLESSPROXIES$34);
                return target;
            }
        }
        
        /**
         * Removes the ith "GenerateStublessProxies" element
         */
        public void removeGenerateStublessProxies(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(GENERATESTUBLESSPROXIES$34, i);
            }
        }
        
        /**
         * Gets a List of "SuppressCompilerWarnings" elements
         */
        public java.util.List getSuppressCompilerWarningsList()
        {
            final class SuppressCompilerWarningsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getSuppressCompilerWarningsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getSuppressCompilerWarningsArray(i);
                    MidlImpl.this.setSuppressCompilerWarningsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewSuppressCompilerWarnings(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getSuppressCompilerWarningsArray(i);
                    MidlImpl.this.removeSuppressCompilerWarnings(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfSuppressCompilerWarningsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new SuppressCompilerWarningsList();
            }
        }
        
        /**
         * Gets array of all "SuppressCompilerWarnings" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getSuppressCompilerWarningsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(SUPPRESSCOMPILERWARNINGS$36, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "SuppressCompilerWarnings" element
         */
        public org.apache.xmlbeans.XmlObject getSuppressCompilerWarningsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SUPPRESSCOMPILERWARNINGS$36, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "SuppressCompilerWarnings" element
         */
        public int sizeOfSuppressCompilerWarningsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SUPPRESSCOMPILERWARNINGS$36);
            }
        }
        
        /**
         * Sets array of all "SuppressCompilerWarnings" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setSuppressCompilerWarningsArray(org.apache.xmlbeans.XmlObject[] suppressCompilerWarningsArray)
        {
            check_orphaned();
            arraySetterHelper(suppressCompilerWarningsArray, SUPPRESSCOMPILERWARNINGS$36);
        }
        
        /**
         * Sets ith "SuppressCompilerWarnings" element
         */
        public void setSuppressCompilerWarningsArray(int i, org.apache.xmlbeans.XmlObject suppressCompilerWarnings)
        {
            generatedSetterHelperImpl(suppressCompilerWarnings, SUPPRESSCOMPILERWARNINGS$36, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "SuppressCompilerWarnings" element
         */
        public org.apache.xmlbeans.XmlObject insertNewSuppressCompilerWarnings(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SUPPRESSCOMPILERWARNINGS$36, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "SuppressCompilerWarnings" element
         */
        public org.apache.xmlbeans.XmlObject addNewSuppressCompilerWarnings()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SUPPRESSCOMPILERWARNINGS$36);
                return target;
            }
        }
        
        /**
         * Removes the ith "SuppressCompilerWarnings" element
         */
        public void removeSuppressCompilerWarnings(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SUPPRESSCOMPILERWARNINGS$36, i);
            }
        }
        
        /**
         * Gets a List of "ApplicationConfigurationMode" elements
         */
        public java.util.List getApplicationConfigurationModeList()
        {
            final class ApplicationConfigurationModeList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getApplicationConfigurationModeArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getApplicationConfigurationModeArray(i);
                    MidlImpl.this.setApplicationConfigurationModeArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewApplicationConfigurationMode(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getApplicationConfigurationModeArray(i);
                    MidlImpl.this.removeApplicationConfigurationMode(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfApplicationConfigurationModeArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ApplicationConfigurationModeList();
            }
        }
        
        /**
         * Gets array of all "ApplicationConfigurationMode" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getApplicationConfigurationModeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(APPLICATIONCONFIGURATIONMODE$38, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ApplicationConfigurationMode" element
         */
        public org.apache.xmlbeans.XmlObject getApplicationConfigurationModeArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(APPLICATIONCONFIGURATIONMODE$38, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ApplicationConfigurationMode" element
         */
        public int sizeOfApplicationConfigurationModeArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(APPLICATIONCONFIGURATIONMODE$38);
            }
        }
        
        /**
         * Sets array of all "ApplicationConfigurationMode" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setApplicationConfigurationModeArray(org.apache.xmlbeans.XmlObject[] applicationConfigurationModeArray)
        {
            check_orphaned();
            arraySetterHelper(applicationConfigurationModeArray, APPLICATIONCONFIGURATIONMODE$38);
        }
        
        /**
         * Sets ith "ApplicationConfigurationMode" element
         */
        public void setApplicationConfigurationModeArray(int i, org.apache.xmlbeans.XmlObject applicationConfigurationMode)
        {
            generatedSetterHelperImpl(applicationConfigurationMode, APPLICATIONCONFIGURATIONMODE$38, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ApplicationConfigurationMode" element
         */
        public org.apache.xmlbeans.XmlObject insertNewApplicationConfigurationMode(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(APPLICATIONCONFIGURATIONMODE$38, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ApplicationConfigurationMode" element
         */
        public org.apache.xmlbeans.XmlObject addNewApplicationConfigurationMode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(APPLICATIONCONFIGURATIONMODE$38);
                return target;
            }
        }
        
        /**
         * Removes the ith "ApplicationConfigurationMode" element
         */
        public void removeApplicationConfigurationMode(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(APPLICATIONCONFIGURATIONMODE$38, i);
            }
        }
        
        /**
         * Gets a List of "LocaleID" elements
         */
        public java.util.List getLocaleIDList()
        {
            final class LocaleIDList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getLocaleIDArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getLocaleIDArray(i);
                    MidlImpl.this.setLocaleIDArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewLocaleID(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getLocaleIDArray(i);
                    MidlImpl.this.removeLocaleID(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfLocaleIDArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new LocaleIDList();
            }
        }
        
        /**
         * Gets array of all "LocaleID" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getLocaleIDArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(LOCALEID$40, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "LocaleID" element
         */
        public org.apache.xmlbeans.XmlObject getLocaleIDArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(LOCALEID$40, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "LocaleID" element
         */
        public int sizeOfLocaleIDArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(LOCALEID$40);
            }
        }
        
        /**
         * Sets array of all "LocaleID" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setLocaleIDArray(org.apache.xmlbeans.XmlObject[] localeIDArray)
        {
            check_orphaned();
            arraySetterHelper(localeIDArray, LOCALEID$40);
        }
        
        /**
         * Sets ith "LocaleID" element
         */
        public void setLocaleIDArray(int i, org.apache.xmlbeans.XmlObject localeID)
        {
            generatedSetterHelperImpl(localeID, LOCALEID$40, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "LocaleID" element
         */
        public org.apache.xmlbeans.XmlObject insertNewLocaleID(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(LOCALEID$40, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "LocaleID" element
         */
        public org.apache.xmlbeans.XmlObject addNewLocaleID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(LOCALEID$40);
                return target;
            }
        }
        
        /**
         * Removes the ith "LocaleID" element
         */
        public void removeLocaleID(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(LOCALEID$40, i);
            }
        }
        
        /**
         * Gets a List of "OutputDirectory" elements
         */
        public java.util.List getOutputDirectoryList()
        {
            final class OutputDirectoryList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getOutputDirectoryArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getOutputDirectoryArray(i);
                    MidlImpl.this.setOutputDirectoryArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewOutputDirectory(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getOutputDirectoryArray(i);
                    MidlImpl.this.removeOutputDirectory(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfOutputDirectoryArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new OutputDirectoryList();
            }
        }
        
        /**
         * Gets array of all "OutputDirectory" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getOutputDirectoryArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(OUTPUTDIRECTORY$42, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "OutputDirectory" element
         */
        public org.apache.xmlbeans.XmlObject getOutputDirectoryArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(OUTPUTDIRECTORY$42, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "OutputDirectory" element
         */
        public int sizeOfOutputDirectoryArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(OUTPUTDIRECTORY$42);
            }
        }
        
        /**
         * Sets array of all "OutputDirectory" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setOutputDirectoryArray(org.apache.xmlbeans.XmlObject[] outputDirectoryArray)
        {
            check_orphaned();
            arraySetterHelper(outputDirectoryArray, OUTPUTDIRECTORY$42);
        }
        
        /**
         * Sets ith "OutputDirectory" element
         */
        public void setOutputDirectoryArray(int i, org.apache.xmlbeans.XmlObject outputDirectory)
        {
            generatedSetterHelperImpl(outputDirectory, OUTPUTDIRECTORY$42, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "OutputDirectory" element
         */
        public org.apache.xmlbeans.XmlObject insertNewOutputDirectory(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(OUTPUTDIRECTORY$42, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "OutputDirectory" element
         */
        public org.apache.xmlbeans.XmlObject addNewOutputDirectory()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(OUTPUTDIRECTORY$42);
                return target;
            }
        }
        
        /**
         * Removes the ith "OutputDirectory" element
         */
        public void removeOutputDirectory(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(OUTPUTDIRECTORY$42, i);
            }
        }
        
        /**
         * Gets a List of "DllDataFileName" elements
         */
        public java.util.List getDllDataFileNameList()
        {
            final class DllDataFileNameList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getDllDataFileNameArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getDllDataFileNameArray(i);
                    MidlImpl.this.setDllDataFileNameArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewDllDataFileName(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getDllDataFileNameArray(i);
                    MidlImpl.this.removeDllDataFileName(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfDllDataFileNameArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new DllDataFileNameList();
            }
        }
        
        /**
         * Gets array of all "DllDataFileName" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getDllDataFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(DLLDATAFILENAME$44, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "DllDataFileName" element
         */
        public org.apache.xmlbeans.XmlObject getDllDataFileNameArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(DLLDATAFILENAME$44, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "DllDataFileName" element
         */
        public int sizeOfDllDataFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(DLLDATAFILENAME$44);
            }
        }
        
        /**
         * Sets array of all "DllDataFileName" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setDllDataFileNameArray(org.apache.xmlbeans.XmlObject[] dllDataFileNameArray)
        {
            check_orphaned();
            arraySetterHelper(dllDataFileNameArray, DLLDATAFILENAME$44);
        }
        
        /**
         * Sets ith "DllDataFileName" element
         */
        public void setDllDataFileNameArray(int i, org.apache.xmlbeans.XmlObject dllDataFileName)
        {
            generatedSetterHelperImpl(dllDataFileName, DLLDATAFILENAME$44, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "DllDataFileName" element
         */
        public org.apache.xmlbeans.XmlObject insertNewDllDataFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(DLLDATAFILENAME$44, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "DllDataFileName" element
         */
        public org.apache.xmlbeans.XmlObject addNewDllDataFileName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(DLLDATAFILENAME$44);
                return target;
            }
        }
        
        /**
         * Removes the ith "DllDataFileName" element
         */
        public void removeDllDataFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(DLLDATAFILENAME$44, i);
            }
        }
        
        /**
         * Gets a List of "InterfaceIdentifierFileName" elements
         */
        public java.util.List getInterfaceIdentifierFileNameList()
        {
            final class InterfaceIdentifierFileNameList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getInterfaceIdentifierFileNameArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getInterfaceIdentifierFileNameArray(i);
                    MidlImpl.this.setInterfaceIdentifierFileNameArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewInterfaceIdentifierFileName(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getInterfaceIdentifierFileNameArray(i);
                    MidlImpl.this.removeInterfaceIdentifierFileName(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfInterfaceIdentifierFileNameArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new InterfaceIdentifierFileNameList();
            }
        }
        
        /**
         * Gets array of all "InterfaceIdentifierFileName" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getInterfaceIdentifierFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(INTERFACEIDENTIFIERFILENAME$46, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "InterfaceIdentifierFileName" element
         */
        public org.apache.xmlbeans.XmlObject getInterfaceIdentifierFileNameArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(INTERFACEIDENTIFIERFILENAME$46, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "InterfaceIdentifierFileName" element
         */
        public int sizeOfInterfaceIdentifierFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(INTERFACEIDENTIFIERFILENAME$46);
            }
        }
        
        /**
         * Sets array of all "InterfaceIdentifierFileName" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setInterfaceIdentifierFileNameArray(org.apache.xmlbeans.XmlObject[] interfaceIdentifierFileNameArray)
        {
            check_orphaned();
            arraySetterHelper(interfaceIdentifierFileNameArray, INTERFACEIDENTIFIERFILENAME$46);
        }
        
        /**
         * Sets ith "InterfaceIdentifierFileName" element
         */
        public void setInterfaceIdentifierFileNameArray(int i, org.apache.xmlbeans.XmlObject interfaceIdentifierFileName)
        {
            generatedSetterHelperImpl(interfaceIdentifierFileName, INTERFACEIDENTIFIERFILENAME$46, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "InterfaceIdentifierFileName" element
         */
        public org.apache.xmlbeans.XmlObject insertNewInterfaceIdentifierFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(INTERFACEIDENTIFIERFILENAME$46, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "InterfaceIdentifierFileName" element
         */
        public org.apache.xmlbeans.XmlObject addNewInterfaceIdentifierFileName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(INTERFACEIDENTIFIERFILENAME$46);
                return target;
            }
        }
        
        /**
         * Removes the ith "InterfaceIdentifierFileName" element
         */
        public void removeInterfaceIdentifierFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(INTERFACEIDENTIFIERFILENAME$46, i);
            }
        }
        
        /**
         * Gets a List of "ProxyFileName" elements
         */
        public java.util.List getProxyFileNameList()
        {
            final class ProxyFileNameList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getProxyFileNameArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getProxyFileNameArray(i);
                    MidlImpl.this.setProxyFileNameArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewProxyFileName(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getProxyFileNameArray(i);
                    MidlImpl.this.removeProxyFileName(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfProxyFileNameArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ProxyFileNameList();
            }
        }
        
        /**
         * Gets array of all "ProxyFileName" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getProxyFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(PROXYFILENAME$48, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ProxyFileName" element
         */
        public org.apache.xmlbeans.XmlObject getProxyFileNameArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(PROXYFILENAME$48, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ProxyFileName" element
         */
        public int sizeOfProxyFileNameArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(PROXYFILENAME$48);
            }
        }
        
        /**
         * Sets array of all "ProxyFileName" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setProxyFileNameArray(org.apache.xmlbeans.XmlObject[] proxyFileNameArray)
        {
            check_orphaned();
            arraySetterHelper(proxyFileNameArray, PROXYFILENAME$48);
        }
        
        /**
         * Sets ith "ProxyFileName" element
         */
        public void setProxyFileNameArray(int i, org.apache.xmlbeans.XmlObject proxyFileName)
        {
            generatedSetterHelperImpl(proxyFileName, PROXYFILENAME$48, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ProxyFileName" element
         */
        public org.apache.xmlbeans.XmlObject insertNewProxyFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(PROXYFILENAME$48, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ProxyFileName" element
         */
        public org.apache.xmlbeans.XmlObject addNewProxyFileName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(PROXYFILENAME$48);
                return target;
            }
        }
        
        /**
         * Removes the ith "ProxyFileName" element
         */
        public void removeProxyFileName(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(PROXYFILENAME$48, i);
            }
        }
        
        /**
         * Gets a List of "GenerateClientFiles" elements
         */
        public java.util.List getGenerateClientFilesList()
        {
            final class GenerateClientFilesList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getGenerateClientFilesArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateClientFilesArray(i);
                    MidlImpl.this.setGenerateClientFilesArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewGenerateClientFiles(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateClientFilesArray(i);
                    MidlImpl.this.removeGenerateClientFiles(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfGenerateClientFilesArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new GenerateClientFilesList();
            }
        }
        
        /**
         * Gets array of all "GenerateClientFiles" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getGenerateClientFilesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(GENERATECLIENTFILES$50, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "GenerateClientFiles" element
         */
        public org.apache.xmlbeans.XmlObject getGenerateClientFilesArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(GENERATECLIENTFILES$50, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "GenerateClientFiles" element
         */
        public int sizeOfGenerateClientFilesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(GENERATECLIENTFILES$50);
            }
        }
        
        /**
         * Sets array of all "GenerateClientFiles" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setGenerateClientFilesArray(org.apache.xmlbeans.XmlObject[] generateClientFilesArray)
        {
            check_orphaned();
            arraySetterHelper(generateClientFilesArray, GENERATECLIENTFILES$50);
        }
        
        /**
         * Sets ith "GenerateClientFiles" element
         */
        public void setGenerateClientFilesArray(int i, org.apache.xmlbeans.XmlObject generateClientFiles)
        {
            generatedSetterHelperImpl(generateClientFiles, GENERATECLIENTFILES$50, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "GenerateClientFiles" element
         */
        public org.apache.xmlbeans.XmlObject insertNewGenerateClientFiles(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(GENERATECLIENTFILES$50, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "GenerateClientFiles" element
         */
        public org.apache.xmlbeans.XmlObject addNewGenerateClientFiles()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(GENERATECLIENTFILES$50);
                return target;
            }
        }
        
        /**
         * Removes the ith "GenerateClientFiles" element
         */
        public void removeGenerateClientFiles(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(GENERATECLIENTFILES$50, i);
            }
        }
        
        /**
         * Gets a List of "GenerateServerFiles" elements
         */
        public java.util.List getGenerateServerFilesList()
        {
            final class GenerateServerFilesList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getGenerateServerFilesArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateServerFilesArray(i);
                    MidlImpl.this.setGenerateServerFilesArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewGenerateServerFiles(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getGenerateServerFilesArray(i);
                    MidlImpl.this.removeGenerateServerFiles(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfGenerateServerFilesArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new GenerateServerFilesList();
            }
        }
        
        /**
         * Gets array of all "GenerateServerFiles" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getGenerateServerFilesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(GENERATESERVERFILES$52, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "GenerateServerFiles" element
         */
        public org.apache.xmlbeans.XmlObject getGenerateServerFilesArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(GENERATESERVERFILES$52, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "GenerateServerFiles" element
         */
        public int sizeOfGenerateServerFilesArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(GENERATESERVERFILES$52);
            }
        }
        
        /**
         * Sets array of all "GenerateServerFiles" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setGenerateServerFilesArray(org.apache.xmlbeans.XmlObject[] generateServerFilesArray)
        {
            check_orphaned();
            arraySetterHelper(generateServerFilesArray, GENERATESERVERFILES$52);
        }
        
        /**
         * Sets ith "GenerateServerFiles" element
         */
        public void setGenerateServerFilesArray(int i, org.apache.xmlbeans.XmlObject generateServerFiles)
        {
            generatedSetterHelperImpl(generateServerFiles, GENERATESERVERFILES$52, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "GenerateServerFiles" element
         */
        public org.apache.xmlbeans.XmlObject insertNewGenerateServerFiles(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(GENERATESERVERFILES$52, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "GenerateServerFiles" element
         */
        public org.apache.xmlbeans.XmlObject addNewGenerateServerFiles()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(GENERATESERVERFILES$52);
                return target;
            }
        }
        
        /**
         * Removes the ith "GenerateServerFiles" element
         */
        public void removeGenerateServerFiles(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(GENERATESERVERFILES$52, i);
            }
        }
        
        /**
         * Gets a List of "ClientStubFile" elements
         */
        public java.util.List getClientStubFileList()
        {
            final class ClientStubFileList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getClientStubFileArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getClientStubFileArray(i);
                    MidlImpl.this.setClientStubFileArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewClientStubFile(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getClientStubFileArray(i);
                    MidlImpl.this.removeClientStubFile(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfClientStubFileArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ClientStubFileList();
            }
        }
        
        /**
         * Gets array of all "ClientStubFile" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getClientStubFileArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(CLIENTSTUBFILE$54, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ClientStubFile" element
         */
        public org.apache.xmlbeans.XmlObject getClientStubFileArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CLIENTSTUBFILE$54, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ClientStubFile" element
         */
        public int sizeOfClientStubFileArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(CLIENTSTUBFILE$54);
            }
        }
        
        /**
         * Sets array of all "ClientStubFile" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setClientStubFileArray(org.apache.xmlbeans.XmlObject[] clientStubFileArray)
        {
            check_orphaned();
            arraySetterHelper(clientStubFileArray, CLIENTSTUBFILE$54);
        }
        
        /**
         * Sets ith "ClientStubFile" element
         */
        public void setClientStubFileArray(int i, org.apache.xmlbeans.XmlObject clientStubFile)
        {
            generatedSetterHelperImpl(clientStubFile, CLIENTSTUBFILE$54, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ClientStubFile" element
         */
        public org.apache.xmlbeans.XmlObject insertNewClientStubFile(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CLIENTSTUBFILE$54, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ClientStubFile" element
         */
        public org.apache.xmlbeans.XmlObject addNewClientStubFile()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CLIENTSTUBFILE$54);
                return target;
            }
        }
        
        /**
         * Removes the ith "ClientStubFile" element
         */
        public void removeClientStubFile(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(CLIENTSTUBFILE$54, i);
            }
        }
        
        /**
         * Gets a List of "ServerStubFile" elements
         */
        public java.util.List getServerStubFileList()
        {
            final class ServerStubFileList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getServerStubFileArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getServerStubFileArray(i);
                    MidlImpl.this.setServerStubFileArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewServerStubFile(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getServerStubFileArray(i);
                    MidlImpl.this.removeServerStubFile(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfServerStubFileArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new ServerStubFileList();
            }
        }
        
        /**
         * Gets array of all "ServerStubFile" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getServerStubFileArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(SERVERSTUBFILE$56, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "ServerStubFile" element
         */
        public org.apache.xmlbeans.XmlObject getServerStubFileArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SERVERSTUBFILE$56, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "ServerStubFile" element
         */
        public int sizeOfServerStubFileArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SERVERSTUBFILE$56);
            }
        }
        
        /**
         * Sets array of all "ServerStubFile" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setServerStubFileArray(org.apache.xmlbeans.XmlObject[] serverStubFileArray)
        {
            check_orphaned();
            arraySetterHelper(serverStubFileArray, SERVERSTUBFILE$56);
        }
        
        /**
         * Sets ith "ServerStubFile" element
         */
        public void setServerStubFileArray(int i, org.apache.xmlbeans.XmlObject serverStubFile)
        {
            generatedSetterHelperImpl(serverStubFile, SERVERSTUBFILE$56, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "ServerStubFile" element
         */
        public org.apache.xmlbeans.XmlObject insertNewServerStubFile(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SERVERSTUBFILE$56, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "ServerStubFile" element
         */
        public org.apache.xmlbeans.XmlObject addNewServerStubFile()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SERVERSTUBFILE$56);
                return target;
            }
        }
        
        /**
         * Removes the ith "ServerStubFile" element
         */
        public void removeServerStubFile(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SERVERSTUBFILE$56, i);
            }
        }
        
        /**
         * Gets a List of "TypeLibFormat" elements
         */
        public java.util.List getTypeLibFormatList()
        {
            final class TypeLibFormatList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getTypeLibFormatArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getTypeLibFormatArray(i);
                    MidlImpl.this.setTypeLibFormatArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewTypeLibFormat(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getTypeLibFormatArray(i);
                    MidlImpl.this.removeTypeLibFormat(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfTypeLibFormatArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new TypeLibFormatList();
            }
        }
        
        /**
         * Gets array of all "TypeLibFormat" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getTypeLibFormatArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(TYPELIBFORMAT$58, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "TypeLibFormat" element
         */
        public org.apache.xmlbeans.XmlObject getTypeLibFormatArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TYPELIBFORMAT$58, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "TypeLibFormat" element
         */
        public int sizeOfTypeLibFormatArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(TYPELIBFORMAT$58);
            }
        }
        
        /**
         * Sets array of all "TypeLibFormat" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setTypeLibFormatArray(org.apache.xmlbeans.XmlObject[] typeLibFormatArray)
        {
            check_orphaned();
            arraySetterHelper(typeLibFormatArray, TYPELIBFORMAT$58);
        }
        
        /**
         * Sets ith "TypeLibFormat" element
         */
        public void setTypeLibFormatArray(int i, org.apache.xmlbeans.XmlObject typeLibFormat)
        {
            generatedSetterHelperImpl(typeLibFormat, TYPELIBFORMAT$58, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "TypeLibFormat" element
         */
        public org.apache.xmlbeans.XmlObject insertNewTypeLibFormat(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TYPELIBFORMAT$58, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "TypeLibFormat" element
         */
        public org.apache.xmlbeans.XmlObject addNewTypeLibFormat()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TYPELIBFORMAT$58);
                return target;
            }
        }
        
        /**
         * Removes the ith "TypeLibFormat" element
         */
        public void removeTypeLibFormat(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(TYPELIBFORMAT$58, i);
            }
        }
        
        /**
         * Gets a List of "CPreprocessOptions" elements
         */
        public java.util.List getCPreprocessOptionsList()
        {
            final class CPreprocessOptionsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getCPreprocessOptionsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getCPreprocessOptionsArray(i);
                    MidlImpl.this.setCPreprocessOptionsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewCPreprocessOptions(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getCPreprocessOptionsArray(i);
                    MidlImpl.this.removeCPreprocessOptions(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfCPreprocessOptionsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new CPreprocessOptionsList();
            }
        }
        
        /**
         * Gets array of all "CPreprocessOptions" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getCPreprocessOptionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(CPREPROCESSOPTIONS$60, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "CPreprocessOptions" element
         */
        public org.apache.xmlbeans.XmlObject getCPreprocessOptionsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CPREPROCESSOPTIONS$60, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "CPreprocessOptions" element
         */
        public int sizeOfCPreprocessOptionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(CPREPROCESSOPTIONS$60);
            }
        }
        
        /**
         * Sets array of all "CPreprocessOptions" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setCPreprocessOptionsArray(org.apache.xmlbeans.XmlObject[] cPreprocessOptionsArray)
        {
            check_orphaned();
            arraySetterHelper(cPreprocessOptionsArray, CPREPROCESSOPTIONS$60);
        }
        
        /**
         * Sets ith "CPreprocessOptions" element
         */
        public void setCPreprocessOptionsArray(int i, org.apache.xmlbeans.XmlObject cPreprocessOptions)
        {
            generatedSetterHelperImpl(cPreprocessOptions, CPREPROCESSOPTIONS$60, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "CPreprocessOptions" element
         */
        public org.apache.xmlbeans.XmlObject insertNewCPreprocessOptions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CPREPROCESSOPTIONS$60, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "CPreprocessOptions" element
         */
        public org.apache.xmlbeans.XmlObject addNewCPreprocessOptions()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CPREPROCESSOPTIONS$60);
                return target;
            }
        }
        
        /**
         * Removes the ith "CPreprocessOptions" element
         */
        public void removeCPreprocessOptions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(CPREPROCESSOPTIONS$60, i);
            }
        }
        
        /**
         * Gets a List of "UndefinePreprocessorDefinitions" elements
         */
        public java.util.List getUndefinePreprocessorDefinitionsList()
        {
            final class UndefinePreprocessorDefinitionsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getUndefinePreprocessorDefinitionsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getUndefinePreprocessorDefinitionsArray(i);
                    MidlImpl.this.setUndefinePreprocessorDefinitionsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewUndefinePreprocessorDefinitions(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getUndefinePreprocessorDefinitionsArray(i);
                    MidlImpl.this.removeUndefinePreprocessorDefinitions(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfUndefinePreprocessorDefinitionsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new UndefinePreprocessorDefinitionsList();
            }
        }
        
        /**
         * Gets array of all "UndefinePreprocessorDefinitions" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getUndefinePreprocessorDefinitionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(UNDEFINEPREPROCESSORDEFINITIONS$62, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "UndefinePreprocessorDefinitions" element
         */
        public org.apache.xmlbeans.XmlObject getUndefinePreprocessorDefinitionsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(UNDEFINEPREPROCESSORDEFINITIONS$62, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "UndefinePreprocessorDefinitions" element
         */
        public int sizeOfUndefinePreprocessorDefinitionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(UNDEFINEPREPROCESSORDEFINITIONS$62);
            }
        }
        
        /**
         * Sets array of all "UndefinePreprocessorDefinitions" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setUndefinePreprocessorDefinitionsArray(org.apache.xmlbeans.XmlObject[] undefinePreprocessorDefinitionsArray)
        {
            check_orphaned();
            arraySetterHelper(undefinePreprocessorDefinitionsArray, UNDEFINEPREPROCESSORDEFINITIONS$62);
        }
        
        /**
         * Sets ith "UndefinePreprocessorDefinitions" element
         */
        public void setUndefinePreprocessorDefinitionsArray(int i, org.apache.xmlbeans.XmlObject undefinePreprocessorDefinitions)
        {
            generatedSetterHelperImpl(undefinePreprocessorDefinitions, UNDEFINEPREPROCESSORDEFINITIONS$62, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "UndefinePreprocessorDefinitions" element
         */
        public org.apache.xmlbeans.XmlObject insertNewUndefinePreprocessorDefinitions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(UNDEFINEPREPROCESSORDEFINITIONS$62, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "UndefinePreprocessorDefinitions" element
         */
        public org.apache.xmlbeans.XmlObject addNewUndefinePreprocessorDefinitions()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(UNDEFINEPREPROCESSORDEFINITIONS$62);
                return target;
            }
        }
        
        /**
         * Removes the ith "UndefinePreprocessorDefinitions" element
         */
        public void removeUndefinePreprocessorDefinitions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(UNDEFINEPREPROCESSORDEFINITIONS$62, i);
            }
        }
        
        /**
         * Gets a List of "EnableErrorChecks" elements
         */
        public java.util.List getEnableErrorChecksList()
        {
            final class EnableErrorChecksList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getEnableErrorChecksArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getEnableErrorChecksArray(i);
                    MidlImpl.this.setEnableErrorChecksArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewEnableErrorChecks(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getEnableErrorChecksArray(i);
                    MidlImpl.this.removeEnableErrorChecks(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfEnableErrorChecksArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new EnableErrorChecksList();
            }
        }
        
        /**
         * Gets array of all "EnableErrorChecks" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getEnableErrorChecksArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ENABLEERRORCHECKS$64, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "EnableErrorChecks" element
         */
        public org.apache.xmlbeans.XmlObject getEnableErrorChecksArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ENABLEERRORCHECKS$64, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "EnableErrorChecks" element
         */
        public int sizeOfEnableErrorChecksArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ENABLEERRORCHECKS$64);
            }
        }
        
        /**
         * Sets array of all "EnableErrorChecks" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setEnableErrorChecksArray(org.apache.xmlbeans.XmlObject[] enableErrorChecksArray)
        {
            check_orphaned();
            arraySetterHelper(enableErrorChecksArray, ENABLEERRORCHECKS$64);
        }
        
        /**
         * Sets ith "EnableErrorChecks" element
         */
        public void setEnableErrorChecksArray(int i, org.apache.xmlbeans.XmlObject enableErrorChecks)
        {
            generatedSetterHelperImpl(enableErrorChecks, ENABLEERRORCHECKS$64, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "EnableErrorChecks" element
         */
        public org.apache.xmlbeans.XmlObject insertNewEnableErrorChecks(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ENABLEERRORCHECKS$64, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "EnableErrorChecks" element
         */
        public org.apache.xmlbeans.XmlObject addNewEnableErrorChecks()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ENABLEERRORCHECKS$64);
                return target;
            }
        }
        
        /**
         * Removes the ith "EnableErrorChecks" element
         */
        public void removeEnableErrorChecks(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ENABLEERRORCHECKS$64, i);
            }
        }
        
        /**
         * Gets a List of "RedirectOutputAndErrors" elements
         */
        public java.util.List getRedirectOutputAndErrorsList()
        {
            final class RedirectOutputAndErrorsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getRedirectOutputAndErrorsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getRedirectOutputAndErrorsArray(i);
                    MidlImpl.this.setRedirectOutputAndErrorsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewRedirectOutputAndErrors(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getRedirectOutputAndErrorsArray(i);
                    MidlImpl.this.removeRedirectOutputAndErrors(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfRedirectOutputAndErrorsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new RedirectOutputAndErrorsList();
            }
        }
        
        /**
         * Gets array of all "RedirectOutputAndErrors" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getRedirectOutputAndErrorsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(REDIRECTOUTPUTANDERRORS$66, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "RedirectOutputAndErrors" element
         */
        public org.apache.xmlbeans.XmlObject getRedirectOutputAndErrorsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(REDIRECTOUTPUTANDERRORS$66, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "RedirectOutputAndErrors" element
         */
        public int sizeOfRedirectOutputAndErrorsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(REDIRECTOUTPUTANDERRORS$66);
            }
        }
        
        /**
         * Sets array of all "RedirectOutputAndErrors" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setRedirectOutputAndErrorsArray(org.apache.xmlbeans.XmlObject[] redirectOutputAndErrorsArray)
        {
            check_orphaned();
            arraySetterHelper(redirectOutputAndErrorsArray, REDIRECTOUTPUTANDERRORS$66);
        }
        
        /**
         * Sets ith "RedirectOutputAndErrors" element
         */
        public void setRedirectOutputAndErrorsArray(int i, org.apache.xmlbeans.XmlObject redirectOutputAndErrors)
        {
            generatedSetterHelperImpl(redirectOutputAndErrors, REDIRECTOUTPUTANDERRORS$66, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "RedirectOutputAndErrors" element
         */
        public org.apache.xmlbeans.XmlObject insertNewRedirectOutputAndErrors(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(REDIRECTOUTPUTANDERRORS$66, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "RedirectOutputAndErrors" element
         */
        public org.apache.xmlbeans.XmlObject addNewRedirectOutputAndErrors()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(REDIRECTOUTPUTANDERRORS$66);
                return target;
            }
        }
        
        /**
         * Removes the ith "RedirectOutputAndErrors" element
         */
        public void removeRedirectOutputAndErrors(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(REDIRECTOUTPUTANDERRORS$66, i);
            }
        }
        
        /**
         * Gets a List of "AdditionalOptions" elements
         */
        public java.util.List getAdditionalOptionsList()
        {
            final class AdditionalOptionsList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getAdditionalOptionsArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getAdditionalOptionsArray(i);
                    MidlImpl.this.setAdditionalOptionsArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewAdditionalOptions(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getAdditionalOptionsArray(i);
                    MidlImpl.this.removeAdditionalOptions(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfAdditionalOptionsArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new AdditionalOptionsList();
            }
        }
        
        /**
         * Gets array of all "AdditionalOptions" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getAdditionalOptionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(ADDITIONALOPTIONS$68, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "AdditionalOptions" element
         */
        public org.apache.xmlbeans.XmlObject getAdditionalOptionsArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ADDITIONALOPTIONS$68, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "AdditionalOptions" element
         */
        public int sizeOfAdditionalOptionsArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ADDITIONALOPTIONS$68);
            }
        }
        
        /**
         * Sets array of all "AdditionalOptions" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setAdditionalOptionsArray(org.apache.xmlbeans.XmlObject[] additionalOptionsArray)
        {
            check_orphaned();
            arraySetterHelper(additionalOptionsArray, ADDITIONALOPTIONS$68);
        }
        
        /**
         * Sets ith "AdditionalOptions" element
         */
        public void setAdditionalOptionsArray(int i, org.apache.xmlbeans.XmlObject additionalOptions)
        {
            generatedSetterHelperImpl(additionalOptions, ADDITIONALOPTIONS$68, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "AdditionalOptions" element
         */
        public org.apache.xmlbeans.XmlObject insertNewAdditionalOptions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ADDITIONALOPTIONS$68, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "AdditionalOptions" element
         */
        public org.apache.xmlbeans.XmlObject addNewAdditionalOptions()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ADDITIONALOPTIONS$68);
                return target;
            }
        }
        
        /**
         * Removes the ith "AdditionalOptions" element
         */
        public void removeAdditionalOptions(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ADDITIONALOPTIONS$68, i);
            }
        }
        
        /**
         * Gets a List of "StructMemberAlignment" elements
         */
        public java.util.List getStructMemberAlignmentList()
        {
            final class StructMemberAlignmentList extends java.util.AbstractList
            {
                @Override
                public org.apache.xmlbeans.XmlObject get(int i)
                    { return MidlImpl.this.getStructMemberAlignmentArray(i); }
                
                @Override
                public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getStructMemberAlignmentArray(i);
                    MidlImpl.this.setStructMemberAlignmentArray(i, o);
                    return old;
                }
                
                @Override
                public void add(int i, org.apache.xmlbeans.XmlObject o)
                    { MidlImpl.this.insertNewStructMemberAlignment(i).set(o); }
                
                @Override
                public org.apache.xmlbeans.XmlObject remove(int i)
                {
                    org.apache.xmlbeans.XmlObject old = MidlImpl.this.getStructMemberAlignmentArray(i);
                    MidlImpl.this.removeStructMemberAlignment(i);
                    return old;
                }
                
                @Override
                public int size()
                    { return MidlImpl.this.sizeOfStructMemberAlignmentArray(); }
                
            }
            
            synchronized (monitor())
            {
                check_orphaned();
                return new StructMemberAlignmentList();
            }
        }
        
        /**
         * Gets array of all "StructMemberAlignment" elements
         * @deprecated
         */
        @Deprecated
        public org.apache.xmlbeans.XmlObject[] getStructMemberAlignmentArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                java.util.List targetList = new java.util.ArrayList();
                get_store().find_all_element_users(STRUCTMEMBERALIGNMENT$70, targetList);
                org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
                targetList.toArray(result);
                return result;
            }
        }
        
        /**
         * Gets ith "StructMemberAlignment" element
         */
        public org.apache.xmlbeans.XmlObject getStructMemberAlignmentArray(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(STRUCTMEMBERALIGNMENT$70, i);
                if (target == null)
                {
                    throw new IndexOutOfBoundsException();
                }
                return target;
            }
        }
        
        /**
         * Returns number of "StructMemberAlignment" element
         */
        public int sizeOfStructMemberAlignmentArray()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(STRUCTMEMBERALIGNMENT$70);
            }
        }
        
        /**
         * Sets array of all "StructMemberAlignment" element  WARNING: This method is not atomicaly synchronized.
         */
        public void setStructMemberAlignmentArray(org.apache.xmlbeans.XmlObject[] structMemberAlignmentArray)
        {
            check_orphaned();
            arraySetterHelper(structMemberAlignmentArray, STRUCTMEMBERALIGNMENT$70);
        }
        
        /**
         * Sets ith "StructMemberAlignment" element
         */
        public void setStructMemberAlignmentArray(int i, org.apache.xmlbeans.XmlObject structMemberAlignment)
        {
            generatedSetterHelperImpl(structMemberAlignment, STRUCTMEMBERALIGNMENT$70, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
        }
        
        /**
         * Inserts and returns a new empty value (as xml) as the ith "StructMemberAlignment" element
         */
        public org.apache.xmlbeans.XmlObject insertNewStructMemberAlignment(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(STRUCTMEMBERALIGNMENT$70, i);
                return target;
            }
        }
        
        /**
         * Appends and returns a new empty value (as xml) as the last "StructMemberAlignment" element
         */
        public org.apache.xmlbeans.XmlObject addNewStructMemberAlignment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlObject target = null;
                target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(STRUCTMEMBERALIGNMENT$70);
                return target;
            }
        }
        
        /**
         * Removes the ith "StructMemberAlignment" element
         */
        public void removeStructMemberAlignment(int i)
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(STRUCTMEMBERALIGNMENT$70, i);
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy