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

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

Go to download

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

The newest version!
/*
 * XML Type:  LinkItem
 * Namespace: http://schemas.microsoft.com/developer/msbuild/2003
 * Java type: io.github.isotes.vs.model.LinkItem
 *
 * Automatically generated - do not modify.
 */
package io.github.isotes.vs.model.impl;
/**
 * An XML LinkItem(@http://schemas.microsoft.com/developer/msbuild/2003).
 *
 * This is a complex type.
 */
public class LinkItemImpl extends io.github.isotes.vs.model.impl.SimpleItemTypeImpl implements io.github.isotes.vs.model.LinkItem
{
    private static final long serialVersionUID = 1L;
    
    public LinkItemImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName ADDITIONALDEPENDENCIES$0 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AdditionalDependencies");
    private static final javax.xml.namespace.QName OUTPUTFILE$2 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "OutputFile");
    private static final javax.xml.namespace.QName ASSEMBLYDEBUG$4 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AssemblyDebug");
    private static final javax.xml.namespace.QName SUBSYSTEM$6 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SubSystem");
    private static final javax.xml.namespace.QName SHOWPROGRESS$8 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ShowProgress");
    private static final javax.xml.namespace.QName GENERATEDEBUGINFORMATION$10 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "GenerateDebugInformation");
    private static final javax.xml.namespace.QName ENABLECOMDATFOLDING$12 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "EnableCOMDATFolding");
    private static final javax.xml.namespace.QName OPTIMIZEREFERENCES$14 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "OptimizeReferences");
    private static final javax.xml.namespace.QName VERSION$16 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "Version");
    private static final javax.xml.namespace.QName DRIVER$18 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "Driver");
    private static final javax.xml.namespace.QName RANDOMIZEDBASEADDRESS$20 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "RandomizedBaseAddress");
    private static final javax.xml.namespace.QName SUPPRESSSTARTUPBANNER$22 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SuppressStartupBanner");
    private static final javax.xml.namespace.QName ADDITIONALLIBRARYDIRECTORIES$24 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AdditionalLibraryDirectories");
    private static final javax.xml.namespace.QName PROFILE$26 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "Profile");
    private static final javax.xml.namespace.QName LINKSTATUS$28 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "LinkStatus");
    private static final javax.xml.namespace.QName FIXEDBASEADDRESS$30 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "FixedBaseAddress");
    private static final javax.xml.namespace.QName DATAEXECUTIONPREVENTION$32 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "DataExecutionPrevention");
    private static final javax.xml.namespace.QName SWAPRUNFROMCD$34 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SwapRunFromCD");
    private static final javax.xml.namespace.QName SWAPRUNFROMNET$36 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SwapRunFromNET");
    private static final javax.xml.namespace.QName REGISTEROUTPUT$38 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "RegisterOutput");
    private static final javax.xml.namespace.QName ALLOWISOLATION$40 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AllowIsolation");
    private static final javax.xml.namespace.QName ENABLEUAC$42 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "EnableUAC");
    private static final javax.xml.namespace.QName UACEXECUTIONLEVEL$44 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "UACExecutionLevel");
    private static final javax.xml.namespace.QName UACUIACCESS$46 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "UACUIAccess");
    private static final javax.xml.namespace.QName PREVENTDLLBINDING$48 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "PreventDllBinding");
    private static final javax.xml.namespace.QName IGNORESTANDARDINCLUDEPATH$50 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "IgnoreStandardIncludePath");
    private static final javax.xml.namespace.QName GENERATEMAPFILE$52 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "GenerateMapFile");
    private static final javax.xml.namespace.QName IGNOREEMBEDDEDIDL$54 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "IgnoreEmbeddedIDL");
    private static final javax.xml.namespace.QName TYPELIBRARYRESOURCEID$56 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TypeLibraryResourceID");
    private static final javax.xml.namespace.QName LINKERRORREPORTING$58 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "LinkErrorReporting");
    private static final javax.xml.namespace.QName MAPEXPORTS$60 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MapExports");
    private static final javax.xml.namespace.QName TARGETMACHINE$62 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TargetMachine");
    private static final javax.xml.namespace.QName TREATLINKERWARNINGASERRORS$64 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TreatLinkerWarningAsErrors");
    private static final javax.xml.namespace.QName FORCEFILEOUTPUT$66 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ForceFileOutput");
    private static final javax.xml.namespace.QName CREATEHOTPATCHABLEIMAGE$68 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "CreateHotPatchableImage");
    private static final javax.xml.namespace.QName SPECIFYSECTIONATTRIBUTES$70 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SpecifySectionAttributes");
    private static final javax.xml.namespace.QName MSDOSSTUBFILENAME$72 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MSDOSStubFileName");
    private static final javax.xml.namespace.QName IGNOREALLDEFAULTLIBRARIES$74 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "IgnoreAllDefaultLibraries");
    private static final javax.xml.namespace.QName IGNORESPECIFICDEFAULTLIBRARIES$76 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "IgnoreSpecificDefaultLibraries");
    private static final javax.xml.namespace.QName MODULEDEFINITIONFILE$78 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ModuleDefinitionFile");
    private static final javax.xml.namespace.QName ADDMODULENAMESTOASSEMBLY$80 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AddModuleNamesToAssembly");
    private static final javax.xml.namespace.QName EMBEDMANAGEDRESOURCEFILE$82 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "EmbedManagedResourceFile");
    private static final javax.xml.namespace.QName FORCESYMBOLREFERENCES$84 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ForceSymbolReferences");
    private static final javax.xml.namespace.QName DELAYLOADDLLS$86 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "DelayLoadDLLs");
    private static final javax.xml.namespace.QName ASSEMBLYLINKRESOURCE$88 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AssemblyLinkResource");
    private static final javax.xml.namespace.QName ADDITIONALMANIFESTDEPENDENCIES$90 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "AdditionalManifestDependencies");
    private static final javax.xml.namespace.QName STRIPPRIVATESYMBOLS$92 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "StripPrivateSymbols");
    private static final javax.xml.namespace.QName MAPFILENAME$94 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MapFileName");
    private static final javax.xml.namespace.QName MINIMUMREQUIREDVERSION$96 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MinimumRequiredVersion");
    private static final javax.xml.namespace.QName HEAPRESERVESIZE$98 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "HeapReserveSize");
    private static final javax.xml.namespace.QName HEAPCOMMITSIZE$100 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "HeapCommitSize");
    private static final javax.xml.namespace.QName STACKRESERVESIZE$102 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "StackReserveSize");
    private static final javax.xml.namespace.QName STACKCOMMITSIZE$104 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "StackCommitSize");
    private static final javax.xml.namespace.QName LARGEADDRESSAWARE$106 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "LargeAddressAware");
    private static final javax.xml.namespace.QName TERMINALSERVERAWARE$108 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TerminalServerAware");
    private static final javax.xml.namespace.QName FUNCTIONORDER$110 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "FunctionOrder");
    private static final javax.xml.namespace.QName PROFILEGUIDEDDATABASE$112 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ProfileGuidedDatabase");
    private static final javax.xml.namespace.QName LINKTIMECODEGENERATION$114 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "LinkTimeCodeGeneration");
    private static final javax.xml.namespace.QName MIDLCOMMANDFILE$116 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MidlCommandFile");
    private static final javax.xml.namespace.QName MERGEDIDLBASEFILENAME$118 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MergedIDLBaseFileName");
    private static final javax.xml.namespace.QName TYPELIBRARYFILE$120 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "TypeLibraryFile");
    private static final javax.xml.namespace.QName ENTRYPOINTSYMBOL$122 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "EntryPointSymbol");
    private static final javax.xml.namespace.QName BASEADDRESS$124 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "BaseAddress");
    private static final javax.xml.namespace.QName PROGRAMDATABASEFILE$126 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ProgramDatabaseFile");
    private static final javax.xml.namespace.QName SUPPORTUNLOADOFDELAYLOADEDDLL$128 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SupportUnloadOfDelayLoadedDLL");
    private static final javax.xml.namespace.QName SUPPORTNOBINDOFDELAYLOADEDDLL$130 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SupportNobindOfDelayLoadedDLL");
    private static final javax.xml.namespace.QName IMPORTLIBRARY$132 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ImportLibrary");
    private static final javax.xml.namespace.QName MERGESECTIONS$134 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "MergeSections");
    private static final javax.xml.namespace.QName CLRTHREADATTRIBUTE$136 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "CLRThreadAttribute");
    private static final javax.xml.namespace.QName CLRIMAGETYPE$138 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "CLRImageType");
    private static final javax.xml.namespace.QName KEYFILE$140 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "KeyFile");
    private static final javax.xml.namespace.QName KEYCONTAINER$142 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "KeyContainer");
    private static final javax.xml.namespace.QName DELAYSIGN$144 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "DelaySign");
    private static final javax.xml.namespace.QName CLRUNMANAGEDCODECHECK$146 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "CLRUnmanagedCodeCheck");
    private static final javax.xml.namespace.QName SECTIONALIGNMENT$148 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "SectionAlignment");
    private static final javax.xml.namespace.QName CLRSUPPORTLASTERROR$150 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "CLRSupportLastError");
    private static final javax.xml.namespace.QName IMAGEHASSAFEEXCEPTIONHANDLERS$152 = 
        new javax.xml.namespace.QName("http://schemas.microsoft.com/developer/msbuild/2003", "ImageHasSafeExceptionHandlers");
    
    
    /**
     * Gets a List of "AdditionalDependencies" elements
     */
    public java.util.List getAdditionalDependenciesList()
    {
        final class AdditionalDependenciesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAdditionalDependenciesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAdditionalDependenciesArray(i);
                LinkItemImpl.this.setAdditionalDependenciesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAdditionalDependencies(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAdditionalDependenciesArray(i);
                LinkItemImpl.this.removeAdditionalDependencies(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAdditionalDependenciesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AdditionalDependenciesList();
        }
    }
    
    /**
     * Gets array of all "AdditionalDependencies" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAdditionalDependenciesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ADDITIONALDEPENDENCIES$0, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AdditionalDependencies" element
     */
    public org.apache.xmlbeans.XmlObject getAdditionalDependenciesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ADDITIONALDEPENDENCIES$0, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AdditionalDependencies" element
     */
    public int sizeOfAdditionalDependenciesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDITIONALDEPENDENCIES$0);
        }
    }
    
    /**
     * Sets array of all "AdditionalDependencies" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAdditionalDependenciesArray(org.apache.xmlbeans.XmlObject[] additionalDependenciesArray)
    {
        check_orphaned();
        arraySetterHelper(additionalDependenciesArray, ADDITIONALDEPENDENCIES$0);
    }
    
    /**
     * Sets ith "AdditionalDependencies" element
     */
    public void setAdditionalDependenciesArray(int i, org.apache.xmlbeans.XmlObject additionalDependencies)
    {
        generatedSetterHelperImpl(additionalDependencies, ADDITIONALDEPENDENCIES$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AdditionalDependencies" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAdditionalDependencies(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ADDITIONALDEPENDENCIES$0, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AdditionalDependencies" element
     */
    public org.apache.xmlbeans.XmlObject addNewAdditionalDependencies()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ADDITIONALDEPENDENCIES$0);
            return target;
        }
    }
    
    /**
     * Removes the ith "AdditionalDependencies" element
     */
    public void removeAdditionalDependencies(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDITIONALDEPENDENCIES$0, i);
        }
    }
    
    /**
     * Gets a List of "OutputFile" elements
     */
    public java.util.List getOutputFileList()
    {
        final class OutputFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getOutputFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getOutputFileArray(i);
                LinkItemImpl.this.setOutputFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewOutputFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getOutputFileArray(i);
                LinkItemImpl.this.removeOutputFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfOutputFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new OutputFileList();
        }
    }
    
    /**
     * Gets array of all "OutputFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getOutputFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OUTPUTFILE$2, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "OutputFile" element
     */
    public org.apache.xmlbeans.XmlObject getOutputFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(OUTPUTFILE$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "OutputFile" element
     */
    public int sizeOfOutputFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OUTPUTFILE$2);
        }
    }
    
    /**
     * Sets array of all "OutputFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setOutputFileArray(org.apache.xmlbeans.XmlObject[] outputFileArray)
    {
        check_orphaned();
        arraySetterHelper(outputFileArray, OUTPUTFILE$2);
    }
    
    /**
     * Sets ith "OutputFile" element
     */
    public void setOutputFileArray(int i, org.apache.xmlbeans.XmlObject outputFile)
    {
        generatedSetterHelperImpl(outputFile, OUTPUTFILE$2, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "OutputFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewOutputFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(OUTPUTFILE$2, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "OutputFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewOutputFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(OUTPUTFILE$2);
            return target;
        }
    }
    
    /**
     * Removes the ith "OutputFile" element
     */
    public void removeOutputFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OUTPUTFILE$2, i);
        }
    }
    
    /**
     * Gets a List of "AssemblyDebug" elements
     */
    public java.util.List getAssemblyDebugList()
    {
        final class AssemblyDebugList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAssemblyDebugArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAssemblyDebugArray(i);
                LinkItemImpl.this.setAssemblyDebugArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAssemblyDebug(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAssemblyDebugArray(i);
                LinkItemImpl.this.removeAssemblyDebug(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAssemblyDebugArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AssemblyDebugList();
        }
    }
    
    /**
     * Gets array of all "AssemblyDebug" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAssemblyDebugArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ASSEMBLYDEBUG$4, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AssemblyDebug" element
     */
    public org.apache.xmlbeans.XmlObject getAssemblyDebugArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ASSEMBLYDEBUG$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AssemblyDebug" element
     */
    public int sizeOfAssemblyDebugArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ASSEMBLYDEBUG$4);
        }
    }
    
    /**
     * Sets array of all "AssemblyDebug" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAssemblyDebugArray(org.apache.xmlbeans.XmlObject[] assemblyDebugArray)
    {
        check_orphaned();
        arraySetterHelper(assemblyDebugArray, ASSEMBLYDEBUG$4);
    }
    
    /**
     * Sets ith "AssemblyDebug" element
     */
    public void setAssemblyDebugArray(int i, org.apache.xmlbeans.XmlObject assemblyDebug)
    {
        generatedSetterHelperImpl(assemblyDebug, ASSEMBLYDEBUG$4, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AssemblyDebug" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAssemblyDebug(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ASSEMBLYDEBUG$4, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AssemblyDebug" element
     */
    public org.apache.xmlbeans.XmlObject addNewAssemblyDebug()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ASSEMBLYDEBUG$4);
            return target;
        }
    }
    
    /**
     * Removes the ith "AssemblyDebug" element
     */
    public void removeAssemblyDebug(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ASSEMBLYDEBUG$4, i);
        }
    }
    
    /**
     * Gets a List of "SubSystem" elements
     */
    public java.util.List getSubSystemList()
    {
        final class SubSystemList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSubSystemArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSubSystemArray(i);
                LinkItemImpl.this.setSubSystemArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSubSystem(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSubSystemArray(i);
                LinkItemImpl.this.removeSubSystem(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSubSystemArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SubSystemList();
        }
    }
    
    /**
     * Gets array of all "SubSystem" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSubSystemArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SUBSYSTEM$6, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SubSystem" element
     */
    public org.apache.xmlbeans.XmlObject getSubSystemArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SUBSYSTEM$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SubSystem" element
     */
    public int sizeOfSubSystemArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SUBSYSTEM$6);
        }
    }
    
    /**
     * Sets array of all "SubSystem" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSubSystemArray(org.apache.xmlbeans.XmlObject[] subSystemArray)
    {
        check_orphaned();
        arraySetterHelper(subSystemArray, SUBSYSTEM$6);
    }
    
    /**
     * Sets ith "SubSystem" element
     */
    public void setSubSystemArray(int i, org.apache.xmlbeans.XmlObject subSystem)
    {
        generatedSetterHelperImpl(subSystem, SUBSYSTEM$6, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SubSystem" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSubSystem(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SUBSYSTEM$6, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SubSystem" element
     */
    public org.apache.xmlbeans.XmlObject addNewSubSystem()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SUBSYSTEM$6);
            return target;
        }
    }
    
    /**
     * Removes the ith "SubSystem" element
     */
    public void removeSubSystem(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SUBSYSTEM$6, i);
        }
    }
    
    /**
     * Gets a List of "ShowProgress" elements
     */
    public java.util.List getShowProgressList()
    {
        final class ShowProgressList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getShowProgressArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getShowProgressArray(i);
                LinkItemImpl.this.setShowProgressArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewShowProgress(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getShowProgressArray(i);
                LinkItemImpl.this.removeShowProgress(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfShowProgressArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ShowProgressList();
        }
    }
    
    /**
     * Gets array of all "ShowProgress" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getShowProgressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SHOWPROGRESS$8, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ShowProgress" element
     */
    public org.apache.xmlbeans.XmlObject getShowProgressArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SHOWPROGRESS$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ShowProgress" element
     */
    public int sizeOfShowProgressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SHOWPROGRESS$8);
        }
    }
    
    /**
     * Sets array of all "ShowProgress" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setShowProgressArray(org.apache.xmlbeans.XmlObject[] showProgressArray)
    {
        check_orphaned();
        arraySetterHelper(showProgressArray, SHOWPROGRESS$8);
    }
    
    /**
     * Sets ith "ShowProgress" element
     */
    public void setShowProgressArray(int i, org.apache.xmlbeans.XmlObject showProgress)
    {
        generatedSetterHelperImpl(showProgress, SHOWPROGRESS$8, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ShowProgress" element
     */
    public org.apache.xmlbeans.XmlObject insertNewShowProgress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SHOWPROGRESS$8, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ShowProgress" element
     */
    public org.apache.xmlbeans.XmlObject addNewShowProgress()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SHOWPROGRESS$8);
            return target;
        }
    }
    
    /**
     * Removes the ith "ShowProgress" element
     */
    public void removeShowProgress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SHOWPROGRESS$8, i);
        }
    }
    
    /**
     * Gets a List of "GenerateDebugInformation" elements
     */
    public java.util.List getGenerateDebugInformationList()
    {
        final class GenerateDebugInformationList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getGenerateDebugInformationArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getGenerateDebugInformationArray(i);
                LinkItemImpl.this.setGenerateDebugInformationArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewGenerateDebugInformation(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getGenerateDebugInformationArray(i);
                LinkItemImpl.this.removeGenerateDebugInformation(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfGenerateDebugInformationArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new GenerateDebugInformationList();
        }
    }
    
    /**
     * Gets array of all "GenerateDebugInformation" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getGenerateDebugInformationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(GENERATEDEBUGINFORMATION$10, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "GenerateDebugInformation" element
     */
    public org.apache.xmlbeans.XmlObject getGenerateDebugInformationArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(GENERATEDEBUGINFORMATION$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "GenerateDebugInformation" element
     */
    public int sizeOfGenerateDebugInformationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(GENERATEDEBUGINFORMATION$10);
        }
    }
    
    /**
     * Sets array of all "GenerateDebugInformation" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setGenerateDebugInformationArray(org.apache.xmlbeans.XmlObject[] generateDebugInformationArray)
    {
        check_orphaned();
        arraySetterHelper(generateDebugInformationArray, GENERATEDEBUGINFORMATION$10);
    }
    
    /**
     * Sets ith "GenerateDebugInformation" element
     */
    public void setGenerateDebugInformationArray(int i, org.apache.xmlbeans.XmlObject generateDebugInformation)
    {
        generatedSetterHelperImpl(generateDebugInformation, GENERATEDEBUGINFORMATION$10, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "GenerateDebugInformation" element
     */
    public org.apache.xmlbeans.XmlObject insertNewGenerateDebugInformation(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(GENERATEDEBUGINFORMATION$10, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "GenerateDebugInformation" element
     */
    public org.apache.xmlbeans.XmlObject addNewGenerateDebugInformation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(GENERATEDEBUGINFORMATION$10);
            return target;
        }
    }
    
    /**
     * Removes the ith "GenerateDebugInformation" element
     */
    public void removeGenerateDebugInformation(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(GENERATEDEBUGINFORMATION$10, i);
        }
    }
    
    /**
     * Gets a List of "EnableCOMDATFolding" elements
     */
    public java.util.List getEnableCOMDATFoldingList()
    {
        final class EnableCOMDATFoldingList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getEnableCOMDATFoldingArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEnableCOMDATFoldingArray(i);
                LinkItemImpl.this.setEnableCOMDATFoldingArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewEnableCOMDATFolding(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEnableCOMDATFoldingArray(i);
                LinkItemImpl.this.removeEnableCOMDATFolding(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfEnableCOMDATFoldingArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EnableCOMDATFoldingList();
        }
    }
    
    /**
     * Gets array of all "EnableCOMDATFolding" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getEnableCOMDATFoldingArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ENABLECOMDATFOLDING$12, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "EnableCOMDATFolding" element
     */
    public org.apache.xmlbeans.XmlObject getEnableCOMDATFoldingArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ENABLECOMDATFOLDING$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "EnableCOMDATFolding" element
     */
    public int sizeOfEnableCOMDATFoldingArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ENABLECOMDATFOLDING$12);
        }
    }
    
    /**
     * Sets array of all "EnableCOMDATFolding" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setEnableCOMDATFoldingArray(org.apache.xmlbeans.XmlObject[] enableCOMDATFoldingArray)
    {
        check_orphaned();
        arraySetterHelper(enableCOMDATFoldingArray, ENABLECOMDATFOLDING$12);
    }
    
    /**
     * Sets ith "EnableCOMDATFolding" element
     */
    public void setEnableCOMDATFoldingArray(int i, org.apache.xmlbeans.XmlObject enableCOMDATFolding)
    {
        generatedSetterHelperImpl(enableCOMDATFolding, ENABLECOMDATFOLDING$12, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "EnableCOMDATFolding" element
     */
    public org.apache.xmlbeans.XmlObject insertNewEnableCOMDATFolding(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ENABLECOMDATFOLDING$12, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "EnableCOMDATFolding" element
     */
    public org.apache.xmlbeans.XmlObject addNewEnableCOMDATFolding()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ENABLECOMDATFOLDING$12);
            return target;
        }
    }
    
    /**
     * Removes the ith "EnableCOMDATFolding" element
     */
    public void removeEnableCOMDATFolding(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ENABLECOMDATFOLDING$12, i);
        }
    }
    
    /**
     * Gets a List of "OptimizeReferences" elements
     */
    public java.util.List getOptimizeReferencesList()
    {
        final class OptimizeReferencesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getOptimizeReferencesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getOptimizeReferencesArray(i);
                LinkItemImpl.this.setOptimizeReferencesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewOptimizeReferences(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getOptimizeReferencesArray(i);
                LinkItemImpl.this.removeOptimizeReferences(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfOptimizeReferencesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new OptimizeReferencesList();
        }
    }
    
    /**
     * Gets array of all "OptimizeReferences" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getOptimizeReferencesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OPTIMIZEREFERENCES$14, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "OptimizeReferences" element
     */
    public org.apache.xmlbeans.XmlObject getOptimizeReferencesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(OPTIMIZEREFERENCES$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "OptimizeReferences" element
     */
    public int sizeOfOptimizeReferencesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OPTIMIZEREFERENCES$14);
        }
    }
    
    /**
     * Sets array of all "OptimizeReferences" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setOptimizeReferencesArray(org.apache.xmlbeans.XmlObject[] optimizeReferencesArray)
    {
        check_orphaned();
        arraySetterHelper(optimizeReferencesArray, OPTIMIZEREFERENCES$14);
    }
    
    /**
     * Sets ith "OptimizeReferences" element
     */
    public void setOptimizeReferencesArray(int i, org.apache.xmlbeans.XmlObject optimizeReferences)
    {
        generatedSetterHelperImpl(optimizeReferences, OPTIMIZEREFERENCES$14, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "OptimizeReferences" element
     */
    public org.apache.xmlbeans.XmlObject insertNewOptimizeReferences(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(OPTIMIZEREFERENCES$14, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "OptimizeReferences" element
     */
    public org.apache.xmlbeans.XmlObject addNewOptimizeReferences()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(OPTIMIZEREFERENCES$14);
            return target;
        }
    }
    
    /**
     * Removes the ith "OptimizeReferences" element
     */
    public void removeOptimizeReferences(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OPTIMIZEREFERENCES$14, i);
        }
    }
    
    /**
     * Gets a List of "Version" elements
     */
    public java.util.List getVersionList()
    {
        final class VersionList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getVersionArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getVersionArray(i);
                LinkItemImpl.this.setVersionArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewVersion(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getVersionArray(i);
                LinkItemImpl.this.removeVersion(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfVersionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new VersionList();
        }
    }
    
    /**
     * Gets array of all "Version" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(VERSION$16, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "Version" element
     */
    public org.apache.xmlbeans.XmlObject getVersionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(VERSION$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "Version" element
     */
    public int sizeOfVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(VERSION$16);
        }
    }
    
    /**
     * Sets array of all "Version" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setVersionArray(org.apache.xmlbeans.XmlObject[] versionArray)
    {
        check_orphaned();
        arraySetterHelper(versionArray, VERSION$16);
    }
    
    /**
     * Sets ith "Version" element
     */
    public void setVersionArray(int i, org.apache.xmlbeans.XmlObject version)
    {
        generatedSetterHelperImpl(version, VERSION$16, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Version" element
     */
    public org.apache.xmlbeans.XmlObject insertNewVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(VERSION$16, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Version" element
     */
    public org.apache.xmlbeans.XmlObject addNewVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(VERSION$16);
            return target;
        }
    }
    
    /**
     * Removes the ith "Version" element
     */
    public void removeVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(VERSION$16, i);
        }
    }
    
    /**
     * Gets a List of "Driver" elements
     */
    public java.util.List getDriverList()
    {
        final class DriverList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getDriverArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDriverArray(i);
                LinkItemImpl.this.setDriverArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewDriver(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDriverArray(i);
                LinkItemImpl.this.removeDriver(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfDriverArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DriverList();
        }
    }
    
    /**
     * Gets array of all "Driver" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getDriverArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DRIVER$18, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "Driver" element
     */
    public org.apache.xmlbeans.XmlObject getDriverArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(DRIVER$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "Driver" element
     */
    public int sizeOfDriverArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DRIVER$18);
        }
    }
    
    /**
     * Sets array of all "Driver" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDriverArray(org.apache.xmlbeans.XmlObject[] driverArray)
    {
        check_orphaned();
        arraySetterHelper(driverArray, DRIVER$18);
    }
    
    /**
     * Sets ith "Driver" element
     */
    public void setDriverArray(int i, org.apache.xmlbeans.XmlObject driver)
    {
        generatedSetterHelperImpl(driver, DRIVER$18, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Driver" element
     */
    public org.apache.xmlbeans.XmlObject insertNewDriver(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(DRIVER$18, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Driver" element
     */
    public org.apache.xmlbeans.XmlObject addNewDriver()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(DRIVER$18);
            return target;
        }
    }
    
    /**
     * Removes the ith "Driver" element
     */
    public void removeDriver(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DRIVER$18, i);
        }
    }
    
    /**
     * Gets a List of "RandomizedBaseAddress" elements
     */
    public java.util.List getRandomizedBaseAddressList()
    {
        final class RandomizedBaseAddressList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getRandomizedBaseAddressArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getRandomizedBaseAddressArray(i);
                LinkItemImpl.this.setRandomizedBaseAddressArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewRandomizedBaseAddress(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getRandomizedBaseAddressArray(i);
                LinkItemImpl.this.removeRandomizedBaseAddress(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfRandomizedBaseAddressArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RandomizedBaseAddressList();
        }
    }
    
    /**
     * Gets array of all "RandomizedBaseAddress" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getRandomizedBaseAddressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(RANDOMIZEDBASEADDRESS$20, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "RandomizedBaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject getRandomizedBaseAddressArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(RANDOMIZEDBASEADDRESS$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "RandomizedBaseAddress" element
     */
    public int sizeOfRandomizedBaseAddressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RANDOMIZEDBASEADDRESS$20);
        }
    }
    
    /**
     * Sets array of all "RandomizedBaseAddress" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setRandomizedBaseAddressArray(org.apache.xmlbeans.XmlObject[] randomizedBaseAddressArray)
    {
        check_orphaned();
        arraySetterHelper(randomizedBaseAddressArray, RANDOMIZEDBASEADDRESS$20);
    }
    
    /**
     * Sets ith "RandomizedBaseAddress" element
     */
    public void setRandomizedBaseAddressArray(int i, org.apache.xmlbeans.XmlObject randomizedBaseAddress)
    {
        generatedSetterHelperImpl(randomizedBaseAddress, RANDOMIZEDBASEADDRESS$20, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RandomizedBaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject insertNewRandomizedBaseAddress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(RANDOMIZEDBASEADDRESS$20, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RandomizedBaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject addNewRandomizedBaseAddress()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(RANDOMIZEDBASEADDRESS$20);
            return target;
        }
    }
    
    /**
     * Removes the ith "RandomizedBaseAddress" element
     */
    public void removeRandomizedBaseAddress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RANDOMIZEDBASEADDRESS$20, 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 LinkItemImpl.this.getSuppressStartupBannerArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSuppressStartupBannerArray(i);
                LinkItemImpl.this.setSuppressStartupBannerArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSuppressStartupBanner(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSuppressStartupBannerArray(i);
                LinkItemImpl.this.removeSuppressStartupBanner(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.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$22, 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$22, 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$22);
        }
    }
    
    /**
     * 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$22);
    }
    
    /**
     * Sets ith "SuppressStartupBanner" element
     */
    public void setSuppressStartupBannerArray(int i, org.apache.xmlbeans.XmlObject suppressStartupBanner)
    {
        generatedSetterHelperImpl(suppressStartupBanner, SUPPRESSSTARTUPBANNER$22, 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$22, 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$22);
            return target;
        }
    }
    
    /**
     * Removes the ith "SuppressStartupBanner" element
     */
    public void removeSuppressStartupBanner(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SUPPRESSSTARTUPBANNER$22, i);
        }
    }
    
    /**
     * Gets a List of "AdditionalLibraryDirectories" elements
     */
    public java.util.List getAdditionalLibraryDirectoriesList()
    {
        final class AdditionalLibraryDirectoriesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAdditionalLibraryDirectoriesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAdditionalLibraryDirectoriesArray(i);
                LinkItemImpl.this.setAdditionalLibraryDirectoriesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAdditionalLibraryDirectories(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAdditionalLibraryDirectoriesArray(i);
                LinkItemImpl.this.removeAdditionalLibraryDirectories(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAdditionalLibraryDirectoriesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AdditionalLibraryDirectoriesList();
        }
    }
    
    /**
     * Gets array of all "AdditionalLibraryDirectories" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAdditionalLibraryDirectoriesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ADDITIONALLIBRARYDIRECTORIES$24, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AdditionalLibraryDirectories" element
     */
    public org.apache.xmlbeans.XmlObject getAdditionalLibraryDirectoriesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ADDITIONALLIBRARYDIRECTORIES$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AdditionalLibraryDirectories" element
     */
    public int sizeOfAdditionalLibraryDirectoriesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDITIONALLIBRARYDIRECTORIES$24);
        }
    }
    
    /**
     * Sets array of all "AdditionalLibraryDirectories" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAdditionalLibraryDirectoriesArray(org.apache.xmlbeans.XmlObject[] additionalLibraryDirectoriesArray)
    {
        check_orphaned();
        arraySetterHelper(additionalLibraryDirectoriesArray, ADDITIONALLIBRARYDIRECTORIES$24);
    }
    
    /**
     * Sets ith "AdditionalLibraryDirectories" element
     */
    public void setAdditionalLibraryDirectoriesArray(int i, org.apache.xmlbeans.XmlObject additionalLibraryDirectories)
    {
        generatedSetterHelperImpl(additionalLibraryDirectories, ADDITIONALLIBRARYDIRECTORIES$24, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AdditionalLibraryDirectories" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAdditionalLibraryDirectories(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ADDITIONALLIBRARYDIRECTORIES$24, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AdditionalLibraryDirectories" element
     */
    public org.apache.xmlbeans.XmlObject addNewAdditionalLibraryDirectories()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ADDITIONALLIBRARYDIRECTORIES$24);
            return target;
        }
    }
    
    /**
     * Removes the ith "AdditionalLibraryDirectories" element
     */
    public void removeAdditionalLibraryDirectories(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDITIONALLIBRARYDIRECTORIES$24, i);
        }
    }
    
    /**
     * Gets a List of "Profile" elements
     */
    public java.util.List getProfileList()
    {
        final class ProfileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getProfileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getProfileArray(i);
                LinkItemImpl.this.setProfileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewProfile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getProfileArray(i);
                LinkItemImpl.this.removeProfile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfProfileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProfileList();
        }
    }
    
    /**
     * Gets array of all "Profile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getProfileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROFILE$26, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "Profile" element
     */
    public org.apache.xmlbeans.XmlObject getProfileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(PROFILE$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "Profile" element
     */
    public int sizeOfProfileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROFILE$26);
        }
    }
    
    /**
     * Sets array of all "Profile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setProfileArray(org.apache.xmlbeans.XmlObject[] profileArray)
    {
        check_orphaned();
        arraySetterHelper(profileArray, PROFILE$26);
    }
    
    /**
     * Sets ith "Profile" element
     */
    public void setProfileArray(int i, org.apache.xmlbeans.XmlObject profile)
    {
        generatedSetterHelperImpl(profile, PROFILE$26, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Profile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewProfile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(PROFILE$26, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Profile" element
     */
    public org.apache.xmlbeans.XmlObject addNewProfile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(PROFILE$26);
            return target;
        }
    }
    
    /**
     * Removes the ith "Profile" element
     */
    public void removeProfile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROFILE$26, i);
        }
    }
    
    /**
     * Gets a List of "LinkStatus" elements
     */
    public java.util.List getLinkStatusList()
    {
        final class LinkStatusList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getLinkStatusArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLinkStatusArray(i);
                LinkItemImpl.this.setLinkStatusArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewLinkStatus(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLinkStatusArray(i);
                LinkItemImpl.this.removeLinkStatus(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfLinkStatusArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LinkStatusList();
        }
    }
    
    /**
     * Gets array of all "LinkStatus" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getLinkStatusArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LINKSTATUS$28, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "LinkStatus" element
     */
    public org.apache.xmlbeans.XmlObject getLinkStatusArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(LINKSTATUS$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "LinkStatus" element
     */
    public int sizeOfLinkStatusArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LINKSTATUS$28);
        }
    }
    
    /**
     * Sets array of all "LinkStatus" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setLinkStatusArray(org.apache.xmlbeans.XmlObject[] linkStatusArray)
    {
        check_orphaned();
        arraySetterHelper(linkStatusArray, LINKSTATUS$28);
    }
    
    /**
     * Sets ith "LinkStatus" element
     */
    public void setLinkStatusArray(int i, org.apache.xmlbeans.XmlObject linkStatus)
    {
        generatedSetterHelperImpl(linkStatus, LINKSTATUS$28, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LinkStatus" element
     */
    public org.apache.xmlbeans.XmlObject insertNewLinkStatus(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(LINKSTATUS$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LinkStatus" element
     */
    public org.apache.xmlbeans.XmlObject addNewLinkStatus()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(LINKSTATUS$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "LinkStatus" element
     */
    public void removeLinkStatus(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LINKSTATUS$28, i);
        }
    }
    
    /**
     * Gets a List of "FixedBaseAddress" elements
     */
    public java.util.List getFixedBaseAddressList()
    {
        final class FixedBaseAddressList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getFixedBaseAddressArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getFixedBaseAddressArray(i);
                LinkItemImpl.this.setFixedBaseAddressArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewFixedBaseAddress(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getFixedBaseAddressArray(i);
                LinkItemImpl.this.removeFixedBaseAddress(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfFixedBaseAddressArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new FixedBaseAddressList();
        }
    }
    
    /**
     * Gets array of all "FixedBaseAddress" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getFixedBaseAddressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(FIXEDBASEADDRESS$30, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "FixedBaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject getFixedBaseAddressArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(FIXEDBASEADDRESS$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "FixedBaseAddress" element
     */
    public int sizeOfFixedBaseAddressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FIXEDBASEADDRESS$30);
        }
    }
    
    /**
     * Sets array of all "FixedBaseAddress" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setFixedBaseAddressArray(org.apache.xmlbeans.XmlObject[] fixedBaseAddressArray)
    {
        check_orphaned();
        arraySetterHelper(fixedBaseAddressArray, FIXEDBASEADDRESS$30);
    }
    
    /**
     * Sets ith "FixedBaseAddress" element
     */
    public void setFixedBaseAddressArray(int i, org.apache.xmlbeans.XmlObject fixedBaseAddress)
    {
        generatedSetterHelperImpl(fixedBaseAddress, FIXEDBASEADDRESS$30, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "FixedBaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject insertNewFixedBaseAddress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(FIXEDBASEADDRESS$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "FixedBaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject addNewFixedBaseAddress()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(FIXEDBASEADDRESS$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "FixedBaseAddress" element
     */
    public void removeFixedBaseAddress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FIXEDBASEADDRESS$30, i);
        }
    }
    
    /**
     * Gets a List of "DataExecutionPrevention" elements
     */
    public java.util.List getDataExecutionPreventionList()
    {
        final class DataExecutionPreventionList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getDataExecutionPreventionArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDataExecutionPreventionArray(i);
                LinkItemImpl.this.setDataExecutionPreventionArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewDataExecutionPrevention(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDataExecutionPreventionArray(i);
                LinkItemImpl.this.removeDataExecutionPrevention(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfDataExecutionPreventionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DataExecutionPreventionList();
        }
    }
    
    /**
     * Gets array of all "DataExecutionPrevention" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getDataExecutionPreventionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DATAEXECUTIONPREVENTION$32, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "DataExecutionPrevention" element
     */
    public org.apache.xmlbeans.XmlObject getDataExecutionPreventionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(DATAEXECUTIONPREVENTION$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "DataExecutionPrevention" element
     */
    public int sizeOfDataExecutionPreventionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DATAEXECUTIONPREVENTION$32);
        }
    }
    
    /**
     * Sets array of all "DataExecutionPrevention" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDataExecutionPreventionArray(org.apache.xmlbeans.XmlObject[] dataExecutionPreventionArray)
    {
        check_orphaned();
        arraySetterHelper(dataExecutionPreventionArray, DATAEXECUTIONPREVENTION$32);
    }
    
    /**
     * Sets ith "DataExecutionPrevention" element
     */
    public void setDataExecutionPreventionArray(int i, org.apache.xmlbeans.XmlObject dataExecutionPrevention)
    {
        generatedSetterHelperImpl(dataExecutionPrevention, DATAEXECUTIONPREVENTION$32, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "DataExecutionPrevention" element
     */
    public org.apache.xmlbeans.XmlObject insertNewDataExecutionPrevention(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(DATAEXECUTIONPREVENTION$32, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "DataExecutionPrevention" element
     */
    public org.apache.xmlbeans.XmlObject addNewDataExecutionPrevention()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(DATAEXECUTIONPREVENTION$32);
            return target;
        }
    }
    
    /**
     * Removes the ith "DataExecutionPrevention" element
     */
    public void removeDataExecutionPrevention(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DATAEXECUTIONPREVENTION$32, i);
        }
    }
    
    /**
     * Gets a List of "SwapRunFromCD" elements
     */
    public java.util.List getSwapRunFromCDList()
    {
        final class SwapRunFromCDList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSwapRunFromCDArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSwapRunFromCDArray(i);
                LinkItemImpl.this.setSwapRunFromCDArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSwapRunFromCD(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSwapRunFromCDArray(i);
                LinkItemImpl.this.removeSwapRunFromCD(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSwapRunFromCDArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SwapRunFromCDList();
        }
    }
    
    /**
     * Gets array of all "SwapRunFromCD" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSwapRunFromCDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SWAPRUNFROMCD$34, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SwapRunFromCD" element
     */
    public org.apache.xmlbeans.XmlObject getSwapRunFromCDArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SWAPRUNFROMCD$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SwapRunFromCD" element
     */
    public int sizeOfSwapRunFromCDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SWAPRUNFROMCD$34);
        }
    }
    
    /**
     * Sets array of all "SwapRunFromCD" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSwapRunFromCDArray(org.apache.xmlbeans.XmlObject[] swapRunFromCDArray)
    {
        check_orphaned();
        arraySetterHelper(swapRunFromCDArray, SWAPRUNFROMCD$34);
    }
    
    /**
     * Sets ith "SwapRunFromCD" element
     */
    public void setSwapRunFromCDArray(int i, org.apache.xmlbeans.XmlObject swapRunFromCD)
    {
        generatedSetterHelperImpl(swapRunFromCD, SWAPRUNFROMCD$34, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SwapRunFromCD" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSwapRunFromCD(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SWAPRUNFROMCD$34, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SwapRunFromCD" element
     */
    public org.apache.xmlbeans.XmlObject addNewSwapRunFromCD()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SWAPRUNFROMCD$34);
            return target;
        }
    }
    
    /**
     * Removes the ith "SwapRunFromCD" element
     */
    public void removeSwapRunFromCD(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SWAPRUNFROMCD$34, i);
        }
    }
    
    /**
     * Gets a List of "SwapRunFromNET" elements
     */
    public java.util.List getSwapRunFromNETList()
    {
        final class SwapRunFromNETList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSwapRunFromNETArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSwapRunFromNETArray(i);
                LinkItemImpl.this.setSwapRunFromNETArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSwapRunFromNET(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSwapRunFromNETArray(i);
                LinkItemImpl.this.removeSwapRunFromNET(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSwapRunFromNETArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SwapRunFromNETList();
        }
    }
    
    /**
     * Gets array of all "SwapRunFromNET" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSwapRunFromNETArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SWAPRUNFROMNET$36, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SwapRunFromNET" element
     */
    public org.apache.xmlbeans.XmlObject getSwapRunFromNETArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SWAPRUNFROMNET$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SwapRunFromNET" element
     */
    public int sizeOfSwapRunFromNETArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SWAPRUNFROMNET$36);
        }
    }
    
    /**
     * Sets array of all "SwapRunFromNET" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSwapRunFromNETArray(org.apache.xmlbeans.XmlObject[] swapRunFromNETArray)
    {
        check_orphaned();
        arraySetterHelper(swapRunFromNETArray, SWAPRUNFROMNET$36);
    }
    
    /**
     * Sets ith "SwapRunFromNET" element
     */
    public void setSwapRunFromNETArray(int i, org.apache.xmlbeans.XmlObject swapRunFromNET)
    {
        generatedSetterHelperImpl(swapRunFromNET, SWAPRUNFROMNET$36, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SwapRunFromNET" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSwapRunFromNET(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SWAPRUNFROMNET$36, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SwapRunFromNET" element
     */
    public org.apache.xmlbeans.XmlObject addNewSwapRunFromNET()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SWAPRUNFROMNET$36);
            return target;
        }
    }
    
    /**
     * Removes the ith "SwapRunFromNET" element
     */
    public void removeSwapRunFromNET(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SWAPRUNFROMNET$36, i);
        }
    }
    
    /**
     * Gets a List of "RegisterOutput" elements
     */
    public java.util.List getRegisterOutputList()
    {
        final class RegisterOutputList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getRegisterOutputArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getRegisterOutputArray(i);
                LinkItemImpl.this.setRegisterOutputArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewRegisterOutput(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getRegisterOutputArray(i);
                LinkItemImpl.this.removeRegisterOutput(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfRegisterOutputArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RegisterOutputList();
        }
    }
    
    /**
     * Gets array of all "RegisterOutput" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getRegisterOutputArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(REGISTEROUTPUT$38, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "RegisterOutput" element
     */
    public org.apache.xmlbeans.XmlObject getRegisterOutputArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(REGISTEROUTPUT$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "RegisterOutput" element
     */
    public int sizeOfRegisterOutputArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(REGISTEROUTPUT$38);
        }
    }
    
    /**
     * Sets array of all "RegisterOutput" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setRegisterOutputArray(org.apache.xmlbeans.XmlObject[] registerOutputArray)
    {
        check_orphaned();
        arraySetterHelper(registerOutputArray, REGISTEROUTPUT$38);
    }
    
    /**
     * Sets ith "RegisterOutput" element
     */
    public void setRegisterOutputArray(int i, org.apache.xmlbeans.XmlObject registerOutput)
    {
        generatedSetterHelperImpl(registerOutput, REGISTEROUTPUT$38, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RegisterOutput" element
     */
    public org.apache.xmlbeans.XmlObject insertNewRegisterOutput(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(REGISTEROUTPUT$38, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RegisterOutput" element
     */
    public org.apache.xmlbeans.XmlObject addNewRegisterOutput()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(REGISTEROUTPUT$38);
            return target;
        }
    }
    
    /**
     * Removes the ith "RegisterOutput" element
     */
    public void removeRegisterOutput(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(REGISTEROUTPUT$38, i);
        }
    }
    
    /**
     * Gets a List of "AllowIsolation" elements
     */
    public java.util.List getAllowIsolationList()
    {
        final class AllowIsolationList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAllowIsolationArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAllowIsolationArray(i);
                LinkItemImpl.this.setAllowIsolationArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAllowIsolation(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAllowIsolationArray(i);
                LinkItemImpl.this.removeAllowIsolation(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAllowIsolationArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AllowIsolationList();
        }
    }
    
    /**
     * Gets array of all "AllowIsolation" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAllowIsolationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ALLOWISOLATION$40, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AllowIsolation" element
     */
    public org.apache.xmlbeans.XmlObject getAllowIsolationArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ALLOWISOLATION$40, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AllowIsolation" element
     */
    public int sizeOfAllowIsolationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ALLOWISOLATION$40);
        }
    }
    
    /**
     * Sets array of all "AllowIsolation" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAllowIsolationArray(org.apache.xmlbeans.XmlObject[] allowIsolationArray)
    {
        check_orphaned();
        arraySetterHelper(allowIsolationArray, ALLOWISOLATION$40);
    }
    
    /**
     * Sets ith "AllowIsolation" element
     */
    public void setAllowIsolationArray(int i, org.apache.xmlbeans.XmlObject allowIsolation)
    {
        generatedSetterHelperImpl(allowIsolation, ALLOWISOLATION$40, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AllowIsolation" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAllowIsolation(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ALLOWISOLATION$40, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AllowIsolation" element
     */
    public org.apache.xmlbeans.XmlObject addNewAllowIsolation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ALLOWISOLATION$40);
            return target;
        }
    }
    
    /**
     * Removes the ith "AllowIsolation" element
     */
    public void removeAllowIsolation(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ALLOWISOLATION$40, i);
        }
    }
    
    /**
     * Gets a List of "EnableUAC" elements
     */
    public java.util.List getEnableUACList()
    {
        final class EnableUACList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getEnableUACArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEnableUACArray(i);
                LinkItemImpl.this.setEnableUACArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewEnableUAC(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEnableUACArray(i);
                LinkItemImpl.this.removeEnableUAC(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfEnableUACArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EnableUACList();
        }
    }
    
    /**
     * Gets array of all "EnableUAC" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getEnableUACArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ENABLEUAC$42, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "EnableUAC" element
     */
    public org.apache.xmlbeans.XmlObject getEnableUACArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ENABLEUAC$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "EnableUAC" element
     */
    public int sizeOfEnableUACArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ENABLEUAC$42);
        }
    }
    
    /**
     * Sets array of all "EnableUAC" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setEnableUACArray(org.apache.xmlbeans.XmlObject[] enableUACArray)
    {
        check_orphaned();
        arraySetterHelper(enableUACArray, ENABLEUAC$42);
    }
    
    /**
     * Sets ith "EnableUAC" element
     */
    public void setEnableUACArray(int i, org.apache.xmlbeans.XmlObject enableUAC)
    {
        generatedSetterHelperImpl(enableUAC, ENABLEUAC$42, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "EnableUAC" element
     */
    public org.apache.xmlbeans.XmlObject insertNewEnableUAC(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ENABLEUAC$42, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "EnableUAC" element
     */
    public org.apache.xmlbeans.XmlObject addNewEnableUAC()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ENABLEUAC$42);
            return target;
        }
    }
    
    /**
     * Removes the ith "EnableUAC" element
     */
    public void removeEnableUAC(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ENABLEUAC$42, i);
        }
    }
    
    /**
     * Gets a List of "UACExecutionLevel" elements
     */
    public java.util.List getUACExecutionLevelList()
    {
        final class UACExecutionLevelList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getUACExecutionLevelArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getUACExecutionLevelArray(i);
                LinkItemImpl.this.setUACExecutionLevelArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewUACExecutionLevel(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getUACExecutionLevelArray(i);
                LinkItemImpl.this.removeUACExecutionLevel(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfUACExecutionLevelArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new UACExecutionLevelList();
        }
    }
    
    /**
     * Gets array of all "UACExecutionLevel" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getUACExecutionLevelArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(UACEXECUTIONLEVEL$44, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "UACExecutionLevel" element
     */
    public org.apache.xmlbeans.XmlObject getUACExecutionLevelArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(UACEXECUTIONLEVEL$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "UACExecutionLevel" element
     */
    public int sizeOfUACExecutionLevelArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(UACEXECUTIONLEVEL$44);
        }
    }
    
    /**
     * Sets array of all "UACExecutionLevel" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setUACExecutionLevelArray(org.apache.xmlbeans.XmlObject[] uacExecutionLevelArray)
    {
        check_orphaned();
        arraySetterHelper(uacExecutionLevelArray, UACEXECUTIONLEVEL$44);
    }
    
    /**
     * Sets ith "UACExecutionLevel" element
     */
    public void setUACExecutionLevelArray(int i, org.apache.xmlbeans.XmlObject uacExecutionLevel)
    {
        generatedSetterHelperImpl(uacExecutionLevel, UACEXECUTIONLEVEL$44, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "UACExecutionLevel" element
     */
    public org.apache.xmlbeans.XmlObject insertNewUACExecutionLevel(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(UACEXECUTIONLEVEL$44, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "UACExecutionLevel" element
     */
    public org.apache.xmlbeans.XmlObject addNewUACExecutionLevel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(UACEXECUTIONLEVEL$44);
            return target;
        }
    }
    
    /**
     * Removes the ith "UACExecutionLevel" element
     */
    public void removeUACExecutionLevel(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(UACEXECUTIONLEVEL$44, i);
        }
    }
    
    /**
     * Gets a List of "UACUIAccess" elements
     */
    public java.util.List getUACUIAccessList()
    {
        final class UACUIAccessList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getUACUIAccessArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getUACUIAccessArray(i);
                LinkItemImpl.this.setUACUIAccessArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewUACUIAccess(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getUACUIAccessArray(i);
                LinkItemImpl.this.removeUACUIAccess(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfUACUIAccessArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new UACUIAccessList();
        }
    }
    
    /**
     * Gets array of all "UACUIAccess" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getUACUIAccessArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(UACUIACCESS$46, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "UACUIAccess" element
     */
    public org.apache.xmlbeans.XmlObject getUACUIAccessArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(UACUIACCESS$46, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "UACUIAccess" element
     */
    public int sizeOfUACUIAccessArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(UACUIACCESS$46);
        }
    }
    
    /**
     * Sets array of all "UACUIAccess" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setUACUIAccessArray(org.apache.xmlbeans.XmlObject[] uacuiAccessArray)
    {
        check_orphaned();
        arraySetterHelper(uacuiAccessArray, UACUIACCESS$46);
    }
    
    /**
     * Sets ith "UACUIAccess" element
     */
    public void setUACUIAccessArray(int i, org.apache.xmlbeans.XmlObject uacuiAccess)
    {
        generatedSetterHelperImpl(uacuiAccess, UACUIACCESS$46, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "UACUIAccess" element
     */
    public org.apache.xmlbeans.XmlObject insertNewUACUIAccess(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(UACUIACCESS$46, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "UACUIAccess" element
     */
    public org.apache.xmlbeans.XmlObject addNewUACUIAccess()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(UACUIACCESS$46);
            return target;
        }
    }
    
    /**
     * Removes the ith "UACUIAccess" element
     */
    public void removeUACUIAccess(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(UACUIACCESS$46, i);
        }
    }
    
    /**
     * Gets a List of "PreventDllBinding" elements
     */
    public java.util.List getPreventDllBindingList()
    {
        final class PreventDllBindingList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getPreventDllBindingArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getPreventDllBindingArray(i);
                LinkItemImpl.this.setPreventDllBindingArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewPreventDllBinding(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getPreventDllBindingArray(i);
                LinkItemImpl.this.removePreventDllBinding(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfPreventDllBindingArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PreventDllBindingList();
        }
    }
    
    /**
     * Gets array of all "PreventDllBinding" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getPreventDllBindingArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PREVENTDLLBINDING$48, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "PreventDllBinding" element
     */
    public org.apache.xmlbeans.XmlObject getPreventDllBindingArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(PREVENTDLLBINDING$48, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "PreventDllBinding" element
     */
    public int sizeOfPreventDllBindingArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PREVENTDLLBINDING$48);
        }
    }
    
    /**
     * Sets array of all "PreventDllBinding" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setPreventDllBindingArray(org.apache.xmlbeans.XmlObject[] preventDllBindingArray)
    {
        check_orphaned();
        arraySetterHelper(preventDllBindingArray, PREVENTDLLBINDING$48);
    }
    
    /**
     * Sets ith "PreventDllBinding" element
     */
    public void setPreventDllBindingArray(int i, org.apache.xmlbeans.XmlObject preventDllBinding)
    {
        generatedSetterHelperImpl(preventDllBinding, PREVENTDLLBINDING$48, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PreventDllBinding" element
     */
    public org.apache.xmlbeans.XmlObject insertNewPreventDllBinding(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(PREVENTDLLBINDING$48, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PreventDllBinding" element
     */
    public org.apache.xmlbeans.XmlObject addNewPreventDllBinding()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(PREVENTDLLBINDING$48);
            return target;
        }
    }
    
    /**
     * Removes the ith "PreventDllBinding" element
     */
    public void removePreventDllBinding(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PREVENTDLLBINDING$48, 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 LinkItemImpl.this.getIgnoreStandardIncludePathArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreStandardIncludePathArray(i);
                LinkItemImpl.this.setIgnoreStandardIncludePathArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewIgnoreStandardIncludePath(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreStandardIncludePathArray(i);
                LinkItemImpl.this.removeIgnoreStandardIncludePath(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.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$50, 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$50, 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$50);
        }
    }
    
    /**
     * 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$50);
    }
    
    /**
     * Sets ith "IgnoreStandardIncludePath" element
     */
    public void setIgnoreStandardIncludePathArray(int i, org.apache.xmlbeans.XmlObject ignoreStandardIncludePath)
    {
        generatedSetterHelperImpl(ignoreStandardIncludePath, IGNORESTANDARDINCLUDEPATH$50, 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$50, 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$50);
            return target;
        }
    }
    
    /**
     * Removes the ith "IgnoreStandardIncludePath" element
     */
    public void removeIgnoreStandardIncludePath(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IGNORESTANDARDINCLUDEPATH$50, i);
        }
    }
    
    /**
     * Gets a List of "GenerateMapFile" elements
     */
    public java.util.List getGenerateMapFileList()
    {
        final class GenerateMapFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getGenerateMapFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getGenerateMapFileArray(i);
                LinkItemImpl.this.setGenerateMapFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewGenerateMapFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getGenerateMapFileArray(i);
                LinkItemImpl.this.removeGenerateMapFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfGenerateMapFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new GenerateMapFileList();
        }
    }
    
    /**
     * Gets array of all "GenerateMapFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getGenerateMapFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(GENERATEMAPFILE$52, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "GenerateMapFile" element
     */
    public org.apache.xmlbeans.XmlObject getGenerateMapFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(GENERATEMAPFILE$52, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "GenerateMapFile" element
     */
    public int sizeOfGenerateMapFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(GENERATEMAPFILE$52);
        }
    }
    
    /**
     * Sets array of all "GenerateMapFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setGenerateMapFileArray(org.apache.xmlbeans.XmlObject[] generateMapFileArray)
    {
        check_orphaned();
        arraySetterHelper(generateMapFileArray, GENERATEMAPFILE$52);
    }
    
    /**
     * Sets ith "GenerateMapFile" element
     */
    public void setGenerateMapFileArray(int i, org.apache.xmlbeans.XmlObject generateMapFile)
    {
        generatedSetterHelperImpl(generateMapFile, GENERATEMAPFILE$52, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "GenerateMapFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewGenerateMapFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(GENERATEMAPFILE$52, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "GenerateMapFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewGenerateMapFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(GENERATEMAPFILE$52);
            return target;
        }
    }
    
    /**
     * Removes the ith "GenerateMapFile" element
     */
    public void removeGenerateMapFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(GENERATEMAPFILE$52, i);
        }
    }
    
    /**
     * Gets a List of "IgnoreEmbeddedIDL" elements
     */
    public java.util.List getIgnoreEmbeddedIDLList()
    {
        final class IgnoreEmbeddedIDLList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getIgnoreEmbeddedIDLArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreEmbeddedIDLArray(i);
                LinkItemImpl.this.setIgnoreEmbeddedIDLArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewIgnoreEmbeddedIDL(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreEmbeddedIDLArray(i);
                LinkItemImpl.this.removeIgnoreEmbeddedIDL(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfIgnoreEmbeddedIDLArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new IgnoreEmbeddedIDLList();
        }
    }
    
    /**
     * Gets array of all "IgnoreEmbeddedIDL" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getIgnoreEmbeddedIDLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(IGNOREEMBEDDEDIDL$54, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "IgnoreEmbeddedIDL" element
     */
    public org.apache.xmlbeans.XmlObject getIgnoreEmbeddedIDLArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(IGNOREEMBEDDEDIDL$54, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "IgnoreEmbeddedIDL" element
     */
    public int sizeOfIgnoreEmbeddedIDLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(IGNOREEMBEDDEDIDL$54);
        }
    }
    
    /**
     * Sets array of all "IgnoreEmbeddedIDL" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setIgnoreEmbeddedIDLArray(org.apache.xmlbeans.XmlObject[] ignoreEmbeddedIDLArray)
    {
        check_orphaned();
        arraySetterHelper(ignoreEmbeddedIDLArray, IGNOREEMBEDDEDIDL$54);
    }
    
    /**
     * Sets ith "IgnoreEmbeddedIDL" element
     */
    public void setIgnoreEmbeddedIDLArray(int i, org.apache.xmlbeans.XmlObject ignoreEmbeddedIDL)
    {
        generatedSetterHelperImpl(ignoreEmbeddedIDL, IGNOREEMBEDDEDIDL$54, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "IgnoreEmbeddedIDL" element
     */
    public org.apache.xmlbeans.XmlObject insertNewIgnoreEmbeddedIDL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(IGNOREEMBEDDEDIDL$54, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "IgnoreEmbeddedIDL" element
     */
    public org.apache.xmlbeans.XmlObject addNewIgnoreEmbeddedIDL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(IGNOREEMBEDDEDIDL$54);
            return target;
        }
    }
    
    /**
     * Removes the ith "IgnoreEmbeddedIDL" element
     */
    public void removeIgnoreEmbeddedIDL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IGNOREEMBEDDEDIDL$54, i);
        }
    }
    
    /**
     * Gets a List of "TypeLibraryResourceID" elements
     */
    public java.util.List getTypeLibraryResourceIDList()
    {
        final class TypeLibraryResourceIDList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getTypeLibraryResourceIDArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTypeLibraryResourceIDArray(i);
                LinkItemImpl.this.setTypeLibraryResourceIDArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewTypeLibraryResourceID(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTypeLibraryResourceIDArray(i);
                LinkItemImpl.this.removeTypeLibraryResourceID(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfTypeLibraryResourceIDArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TypeLibraryResourceIDList();
        }
    }
    
    /**
     * Gets array of all "TypeLibraryResourceID" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getTypeLibraryResourceIDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TYPELIBRARYRESOURCEID$56, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "TypeLibraryResourceID" element
     */
    public org.apache.xmlbeans.XmlObject getTypeLibraryResourceIDArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TYPELIBRARYRESOURCEID$56, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "TypeLibraryResourceID" element
     */
    public int sizeOfTypeLibraryResourceIDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TYPELIBRARYRESOURCEID$56);
        }
    }
    
    /**
     * Sets array of all "TypeLibraryResourceID" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setTypeLibraryResourceIDArray(org.apache.xmlbeans.XmlObject[] typeLibraryResourceIDArray)
    {
        check_orphaned();
        arraySetterHelper(typeLibraryResourceIDArray, TYPELIBRARYRESOURCEID$56);
    }
    
    /**
     * Sets ith "TypeLibraryResourceID" element
     */
    public void setTypeLibraryResourceIDArray(int i, org.apache.xmlbeans.XmlObject typeLibraryResourceID)
    {
        generatedSetterHelperImpl(typeLibraryResourceID, TYPELIBRARYRESOURCEID$56, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "TypeLibraryResourceID" element
     */
    public org.apache.xmlbeans.XmlObject insertNewTypeLibraryResourceID(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TYPELIBRARYRESOURCEID$56, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "TypeLibraryResourceID" element
     */
    public org.apache.xmlbeans.XmlObject addNewTypeLibraryResourceID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TYPELIBRARYRESOURCEID$56);
            return target;
        }
    }
    
    /**
     * Removes the ith "TypeLibraryResourceID" element
     */
    public void removeTypeLibraryResourceID(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TYPELIBRARYRESOURCEID$56, i);
        }
    }
    
    /**
     * Gets a List of "LinkErrorReporting" elements
     */
    public java.util.List getLinkErrorReportingList()
    {
        final class LinkErrorReportingList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getLinkErrorReportingArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLinkErrorReportingArray(i);
                LinkItemImpl.this.setLinkErrorReportingArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewLinkErrorReporting(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLinkErrorReportingArray(i);
                LinkItemImpl.this.removeLinkErrorReporting(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfLinkErrorReportingArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LinkErrorReportingList();
        }
    }
    
    /**
     * Gets array of all "LinkErrorReporting" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getLinkErrorReportingArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LINKERRORREPORTING$58, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "LinkErrorReporting" element
     */
    public org.apache.xmlbeans.XmlObject getLinkErrorReportingArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(LINKERRORREPORTING$58, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "LinkErrorReporting" element
     */
    public int sizeOfLinkErrorReportingArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LINKERRORREPORTING$58);
        }
    }
    
    /**
     * Sets array of all "LinkErrorReporting" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setLinkErrorReportingArray(org.apache.xmlbeans.XmlObject[] linkErrorReportingArray)
    {
        check_orphaned();
        arraySetterHelper(linkErrorReportingArray, LINKERRORREPORTING$58);
    }
    
    /**
     * Sets ith "LinkErrorReporting" element
     */
    public void setLinkErrorReportingArray(int i, org.apache.xmlbeans.XmlObject linkErrorReporting)
    {
        generatedSetterHelperImpl(linkErrorReporting, LINKERRORREPORTING$58, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LinkErrorReporting" element
     */
    public org.apache.xmlbeans.XmlObject insertNewLinkErrorReporting(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(LINKERRORREPORTING$58, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LinkErrorReporting" element
     */
    public org.apache.xmlbeans.XmlObject addNewLinkErrorReporting()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(LINKERRORREPORTING$58);
            return target;
        }
    }
    
    /**
     * Removes the ith "LinkErrorReporting" element
     */
    public void removeLinkErrorReporting(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LINKERRORREPORTING$58, i);
        }
    }
    
    /**
     * Gets a List of "MapExports" elements
     */
    public java.util.List getMapExportsList()
    {
        final class MapExportsList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMapExportsArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMapExportsArray(i);
                LinkItemImpl.this.setMapExportsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMapExports(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMapExportsArray(i);
                LinkItemImpl.this.removeMapExports(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMapExportsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MapExportsList();
        }
    }
    
    /**
     * Gets array of all "MapExports" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMapExportsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MAPEXPORTS$60, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MapExports" element
     */
    public org.apache.xmlbeans.XmlObject getMapExportsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MAPEXPORTS$60, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MapExports" element
     */
    public int sizeOfMapExportsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MAPEXPORTS$60);
        }
    }
    
    /**
     * Sets array of all "MapExports" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMapExportsArray(org.apache.xmlbeans.XmlObject[] mapExportsArray)
    {
        check_orphaned();
        arraySetterHelper(mapExportsArray, MAPEXPORTS$60);
    }
    
    /**
     * Sets ith "MapExports" element
     */
    public void setMapExportsArray(int i, org.apache.xmlbeans.XmlObject mapExports)
    {
        generatedSetterHelperImpl(mapExports, MAPEXPORTS$60, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MapExports" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMapExports(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MAPEXPORTS$60, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MapExports" element
     */
    public org.apache.xmlbeans.XmlObject addNewMapExports()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MAPEXPORTS$60);
            return target;
        }
    }
    
    /**
     * Removes the ith "MapExports" element
     */
    public void removeMapExports(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MAPEXPORTS$60, i);
        }
    }
    
    /**
     * Gets a List of "TargetMachine" elements
     */
    public java.util.List getTargetMachineList()
    {
        final class TargetMachineList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getTargetMachineArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTargetMachineArray(i);
                LinkItemImpl.this.setTargetMachineArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewTargetMachine(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTargetMachineArray(i);
                LinkItemImpl.this.removeTargetMachine(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfTargetMachineArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TargetMachineList();
        }
    }
    
    /**
     * Gets array of all "TargetMachine" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getTargetMachineArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TARGETMACHINE$62, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "TargetMachine" element
     */
    public org.apache.xmlbeans.XmlObject getTargetMachineArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TARGETMACHINE$62, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "TargetMachine" element
     */
    public int sizeOfTargetMachineArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TARGETMACHINE$62);
        }
    }
    
    /**
     * Sets array of all "TargetMachine" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setTargetMachineArray(org.apache.xmlbeans.XmlObject[] targetMachineArray)
    {
        check_orphaned();
        arraySetterHelper(targetMachineArray, TARGETMACHINE$62);
    }
    
    /**
     * Sets ith "TargetMachine" element
     */
    public void setTargetMachineArray(int i, org.apache.xmlbeans.XmlObject targetMachine)
    {
        generatedSetterHelperImpl(targetMachine, TARGETMACHINE$62, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "TargetMachine" element
     */
    public org.apache.xmlbeans.XmlObject insertNewTargetMachine(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TARGETMACHINE$62, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "TargetMachine" element
     */
    public org.apache.xmlbeans.XmlObject addNewTargetMachine()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TARGETMACHINE$62);
            return target;
        }
    }
    
    /**
     * Removes the ith "TargetMachine" element
     */
    public void removeTargetMachine(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TARGETMACHINE$62, i);
        }
    }
    
    /**
     * Gets a List of "TreatLinkerWarningAsErrors" elements
     */
    public java.util.List getTreatLinkerWarningAsErrorsList()
    {
        final class TreatLinkerWarningAsErrorsList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getTreatLinkerWarningAsErrorsArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTreatLinkerWarningAsErrorsArray(i);
                LinkItemImpl.this.setTreatLinkerWarningAsErrorsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewTreatLinkerWarningAsErrors(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTreatLinkerWarningAsErrorsArray(i);
                LinkItemImpl.this.removeTreatLinkerWarningAsErrors(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfTreatLinkerWarningAsErrorsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TreatLinkerWarningAsErrorsList();
        }
    }
    
    /**
     * Gets array of all "TreatLinkerWarningAsErrors" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getTreatLinkerWarningAsErrorsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TREATLINKERWARNINGASERRORS$64, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "TreatLinkerWarningAsErrors" element
     */
    public org.apache.xmlbeans.XmlObject getTreatLinkerWarningAsErrorsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TREATLINKERWARNINGASERRORS$64, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "TreatLinkerWarningAsErrors" element
     */
    public int sizeOfTreatLinkerWarningAsErrorsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TREATLINKERWARNINGASERRORS$64);
        }
    }
    
    /**
     * Sets array of all "TreatLinkerWarningAsErrors" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setTreatLinkerWarningAsErrorsArray(org.apache.xmlbeans.XmlObject[] treatLinkerWarningAsErrorsArray)
    {
        check_orphaned();
        arraySetterHelper(treatLinkerWarningAsErrorsArray, TREATLINKERWARNINGASERRORS$64);
    }
    
    /**
     * Sets ith "TreatLinkerWarningAsErrors" element
     */
    public void setTreatLinkerWarningAsErrorsArray(int i, org.apache.xmlbeans.XmlObject treatLinkerWarningAsErrors)
    {
        generatedSetterHelperImpl(treatLinkerWarningAsErrors, TREATLINKERWARNINGASERRORS$64, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "TreatLinkerWarningAsErrors" element
     */
    public org.apache.xmlbeans.XmlObject insertNewTreatLinkerWarningAsErrors(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TREATLINKERWARNINGASERRORS$64, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "TreatLinkerWarningAsErrors" element
     */
    public org.apache.xmlbeans.XmlObject addNewTreatLinkerWarningAsErrors()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TREATLINKERWARNINGASERRORS$64);
            return target;
        }
    }
    
    /**
     * Removes the ith "TreatLinkerWarningAsErrors" element
     */
    public void removeTreatLinkerWarningAsErrors(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TREATLINKERWARNINGASERRORS$64, i);
        }
    }
    
    /**
     * Gets a List of "ForceFileOutput" elements
     */
    public java.util.List getForceFileOutputList()
    {
        final class ForceFileOutputList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getForceFileOutputArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getForceFileOutputArray(i);
                LinkItemImpl.this.setForceFileOutputArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewForceFileOutput(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getForceFileOutputArray(i);
                LinkItemImpl.this.removeForceFileOutput(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfForceFileOutputArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ForceFileOutputList();
        }
    }
    
    /**
     * Gets array of all "ForceFileOutput" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getForceFileOutputArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(FORCEFILEOUTPUT$66, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ForceFileOutput" element
     */
    public org.apache.xmlbeans.XmlObject getForceFileOutputArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(FORCEFILEOUTPUT$66, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ForceFileOutput" element
     */
    public int sizeOfForceFileOutputArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FORCEFILEOUTPUT$66);
        }
    }
    
    /**
     * Sets array of all "ForceFileOutput" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setForceFileOutputArray(org.apache.xmlbeans.XmlObject[] forceFileOutputArray)
    {
        check_orphaned();
        arraySetterHelper(forceFileOutputArray, FORCEFILEOUTPUT$66);
    }
    
    /**
     * Sets ith "ForceFileOutput" element
     */
    public void setForceFileOutputArray(int i, org.apache.xmlbeans.XmlObject forceFileOutput)
    {
        generatedSetterHelperImpl(forceFileOutput, FORCEFILEOUTPUT$66, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ForceFileOutput" element
     */
    public org.apache.xmlbeans.XmlObject insertNewForceFileOutput(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(FORCEFILEOUTPUT$66, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ForceFileOutput" element
     */
    public org.apache.xmlbeans.XmlObject addNewForceFileOutput()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(FORCEFILEOUTPUT$66);
            return target;
        }
    }
    
    /**
     * Removes the ith "ForceFileOutput" element
     */
    public void removeForceFileOutput(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FORCEFILEOUTPUT$66, i);
        }
    }
    
    /**
     * Gets a List of "CreateHotPatchableImage" elements
     */
    public java.util.List getCreateHotPatchableImageList()
    {
        final class CreateHotPatchableImageList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getCreateHotPatchableImageArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCreateHotPatchableImageArray(i);
                LinkItemImpl.this.setCreateHotPatchableImageArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewCreateHotPatchableImage(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCreateHotPatchableImageArray(i);
                LinkItemImpl.this.removeCreateHotPatchableImage(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfCreateHotPatchableImageArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CreateHotPatchableImageList();
        }
    }
    
    /**
     * Gets array of all "CreateHotPatchableImage" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getCreateHotPatchableImageArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CREATEHOTPATCHABLEIMAGE$68, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "CreateHotPatchableImage" element
     */
    public org.apache.xmlbeans.XmlObject getCreateHotPatchableImageArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CREATEHOTPATCHABLEIMAGE$68, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "CreateHotPatchableImage" element
     */
    public int sizeOfCreateHotPatchableImageArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CREATEHOTPATCHABLEIMAGE$68);
        }
    }
    
    /**
     * Sets array of all "CreateHotPatchableImage" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCreateHotPatchableImageArray(org.apache.xmlbeans.XmlObject[] createHotPatchableImageArray)
    {
        check_orphaned();
        arraySetterHelper(createHotPatchableImageArray, CREATEHOTPATCHABLEIMAGE$68);
    }
    
    /**
     * Sets ith "CreateHotPatchableImage" element
     */
    public void setCreateHotPatchableImageArray(int i, org.apache.xmlbeans.XmlObject createHotPatchableImage)
    {
        generatedSetterHelperImpl(createHotPatchableImage, CREATEHOTPATCHABLEIMAGE$68, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CreateHotPatchableImage" element
     */
    public org.apache.xmlbeans.XmlObject insertNewCreateHotPatchableImage(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CREATEHOTPATCHABLEIMAGE$68, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CreateHotPatchableImage" element
     */
    public org.apache.xmlbeans.XmlObject addNewCreateHotPatchableImage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CREATEHOTPATCHABLEIMAGE$68);
            return target;
        }
    }
    
    /**
     * Removes the ith "CreateHotPatchableImage" element
     */
    public void removeCreateHotPatchableImage(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CREATEHOTPATCHABLEIMAGE$68, i);
        }
    }
    
    /**
     * Gets a List of "SpecifySectionAttributes" elements
     */
    public java.util.List getSpecifySectionAttributesList()
    {
        final class SpecifySectionAttributesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSpecifySectionAttributesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSpecifySectionAttributesArray(i);
                LinkItemImpl.this.setSpecifySectionAttributesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSpecifySectionAttributes(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSpecifySectionAttributesArray(i);
                LinkItemImpl.this.removeSpecifySectionAttributes(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSpecifySectionAttributesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SpecifySectionAttributesList();
        }
    }
    
    /**
     * Gets array of all "SpecifySectionAttributes" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSpecifySectionAttributesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SPECIFYSECTIONATTRIBUTES$70, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SpecifySectionAttributes" element
     */
    public org.apache.xmlbeans.XmlObject getSpecifySectionAttributesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SPECIFYSECTIONATTRIBUTES$70, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SpecifySectionAttributes" element
     */
    public int sizeOfSpecifySectionAttributesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SPECIFYSECTIONATTRIBUTES$70);
        }
    }
    
    /**
     * Sets array of all "SpecifySectionAttributes" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSpecifySectionAttributesArray(org.apache.xmlbeans.XmlObject[] specifySectionAttributesArray)
    {
        check_orphaned();
        arraySetterHelper(specifySectionAttributesArray, SPECIFYSECTIONATTRIBUTES$70);
    }
    
    /**
     * Sets ith "SpecifySectionAttributes" element
     */
    public void setSpecifySectionAttributesArray(int i, org.apache.xmlbeans.XmlObject specifySectionAttributes)
    {
        generatedSetterHelperImpl(specifySectionAttributes, SPECIFYSECTIONATTRIBUTES$70, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SpecifySectionAttributes" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSpecifySectionAttributes(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SPECIFYSECTIONATTRIBUTES$70, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SpecifySectionAttributes" element
     */
    public org.apache.xmlbeans.XmlObject addNewSpecifySectionAttributes()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SPECIFYSECTIONATTRIBUTES$70);
            return target;
        }
    }
    
    /**
     * Removes the ith "SpecifySectionAttributes" element
     */
    public void removeSpecifySectionAttributes(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SPECIFYSECTIONATTRIBUTES$70, i);
        }
    }
    
    /**
     * Gets a List of "MSDOSStubFileName" elements
     */
    public java.util.List getMSDOSStubFileNameList()
    {
        final class MSDOSStubFileNameList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMSDOSStubFileNameArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMSDOSStubFileNameArray(i);
                LinkItemImpl.this.setMSDOSStubFileNameArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMSDOSStubFileName(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMSDOSStubFileNameArray(i);
                LinkItemImpl.this.removeMSDOSStubFileName(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMSDOSStubFileNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MSDOSStubFileNameList();
        }
    }
    
    /**
     * Gets array of all "MSDOSStubFileName" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMSDOSStubFileNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MSDOSSTUBFILENAME$72, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MSDOSStubFileName" element
     */
    public org.apache.xmlbeans.XmlObject getMSDOSStubFileNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MSDOSSTUBFILENAME$72, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MSDOSStubFileName" element
     */
    public int sizeOfMSDOSStubFileNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MSDOSSTUBFILENAME$72);
        }
    }
    
    /**
     * Sets array of all "MSDOSStubFileName" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMSDOSStubFileNameArray(org.apache.xmlbeans.XmlObject[] msdosStubFileNameArray)
    {
        check_orphaned();
        arraySetterHelper(msdosStubFileNameArray, MSDOSSTUBFILENAME$72);
    }
    
    /**
     * Sets ith "MSDOSStubFileName" element
     */
    public void setMSDOSStubFileNameArray(int i, org.apache.xmlbeans.XmlObject msdosStubFileName)
    {
        generatedSetterHelperImpl(msdosStubFileName, MSDOSSTUBFILENAME$72, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MSDOSStubFileName" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMSDOSStubFileName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MSDOSSTUBFILENAME$72, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MSDOSStubFileName" element
     */
    public org.apache.xmlbeans.XmlObject addNewMSDOSStubFileName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MSDOSSTUBFILENAME$72);
            return target;
        }
    }
    
    /**
     * Removes the ith "MSDOSStubFileName" element
     */
    public void removeMSDOSStubFileName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MSDOSSTUBFILENAME$72, i);
        }
    }
    
    /**
     * Gets a List of "IgnoreAllDefaultLibraries" elements
     */
    public java.util.List getIgnoreAllDefaultLibrariesList()
    {
        final class IgnoreAllDefaultLibrariesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getIgnoreAllDefaultLibrariesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreAllDefaultLibrariesArray(i);
                LinkItemImpl.this.setIgnoreAllDefaultLibrariesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewIgnoreAllDefaultLibraries(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreAllDefaultLibrariesArray(i);
                LinkItemImpl.this.removeIgnoreAllDefaultLibraries(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfIgnoreAllDefaultLibrariesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new IgnoreAllDefaultLibrariesList();
        }
    }
    
    /**
     * Gets array of all "IgnoreAllDefaultLibraries" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getIgnoreAllDefaultLibrariesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(IGNOREALLDEFAULTLIBRARIES$74, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "IgnoreAllDefaultLibraries" element
     */
    public org.apache.xmlbeans.XmlObject getIgnoreAllDefaultLibrariesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(IGNOREALLDEFAULTLIBRARIES$74, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "IgnoreAllDefaultLibraries" element
     */
    public int sizeOfIgnoreAllDefaultLibrariesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(IGNOREALLDEFAULTLIBRARIES$74);
        }
    }
    
    /**
     * Sets array of all "IgnoreAllDefaultLibraries" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setIgnoreAllDefaultLibrariesArray(org.apache.xmlbeans.XmlObject[] ignoreAllDefaultLibrariesArray)
    {
        check_orphaned();
        arraySetterHelper(ignoreAllDefaultLibrariesArray, IGNOREALLDEFAULTLIBRARIES$74);
    }
    
    /**
     * Sets ith "IgnoreAllDefaultLibraries" element
     */
    public void setIgnoreAllDefaultLibrariesArray(int i, org.apache.xmlbeans.XmlObject ignoreAllDefaultLibraries)
    {
        generatedSetterHelperImpl(ignoreAllDefaultLibraries, IGNOREALLDEFAULTLIBRARIES$74, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "IgnoreAllDefaultLibraries" element
     */
    public org.apache.xmlbeans.XmlObject insertNewIgnoreAllDefaultLibraries(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(IGNOREALLDEFAULTLIBRARIES$74, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "IgnoreAllDefaultLibraries" element
     */
    public org.apache.xmlbeans.XmlObject addNewIgnoreAllDefaultLibraries()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(IGNOREALLDEFAULTLIBRARIES$74);
            return target;
        }
    }
    
    /**
     * Removes the ith "IgnoreAllDefaultLibraries" element
     */
    public void removeIgnoreAllDefaultLibraries(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IGNOREALLDEFAULTLIBRARIES$74, i);
        }
    }
    
    /**
     * Gets a List of "IgnoreSpecificDefaultLibraries" elements
     */
    public java.util.List getIgnoreSpecificDefaultLibrariesList()
    {
        final class IgnoreSpecificDefaultLibrariesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getIgnoreSpecificDefaultLibrariesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreSpecificDefaultLibrariesArray(i);
                LinkItemImpl.this.setIgnoreSpecificDefaultLibrariesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewIgnoreSpecificDefaultLibraries(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getIgnoreSpecificDefaultLibrariesArray(i);
                LinkItemImpl.this.removeIgnoreSpecificDefaultLibraries(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfIgnoreSpecificDefaultLibrariesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new IgnoreSpecificDefaultLibrariesList();
        }
    }
    
    /**
     * Gets array of all "IgnoreSpecificDefaultLibraries" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getIgnoreSpecificDefaultLibrariesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(IGNORESPECIFICDEFAULTLIBRARIES$76, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "IgnoreSpecificDefaultLibraries" element
     */
    public org.apache.xmlbeans.XmlObject getIgnoreSpecificDefaultLibrariesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(IGNORESPECIFICDEFAULTLIBRARIES$76, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "IgnoreSpecificDefaultLibraries" element
     */
    public int sizeOfIgnoreSpecificDefaultLibrariesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(IGNORESPECIFICDEFAULTLIBRARIES$76);
        }
    }
    
    /**
     * Sets array of all "IgnoreSpecificDefaultLibraries" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setIgnoreSpecificDefaultLibrariesArray(org.apache.xmlbeans.XmlObject[] ignoreSpecificDefaultLibrariesArray)
    {
        check_orphaned();
        arraySetterHelper(ignoreSpecificDefaultLibrariesArray, IGNORESPECIFICDEFAULTLIBRARIES$76);
    }
    
    /**
     * Sets ith "IgnoreSpecificDefaultLibraries" element
     */
    public void setIgnoreSpecificDefaultLibrariesArray(int i, org.apache.xmlbeans.XmlObject ignoreSpecificDefaultLibraries)
    {
        generatedSetterHelperImpl(ignoreSpecificDefaultLibraries, IGNORESPECIFICDEFAULTLIBRARIES$76, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "IgnoreSpecificDefaultLibraries" element
     */
    public org.apache.xmlbeans.XmlObject insertNewIgnoreSpecificDefaultLibraries(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(IGNORESPECIFICDEFAULTLIBRARIES$76, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "IgnoreSpecificDefaultLibraries" element
     */
    public org.apache.xmlbeans.XmlObject addNewIgnoreSpecificDefaultLibraries()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(IGNORESPECIFICDEFAULTLIBRARIES$76);
            return target;
        }
    }
    
    /**
     * Removes the ith "IgnoreSpecificDefaultLibraries" element
     */
    public void removeIgnoreSpecificDefaultLibraries(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IGNORESPECIFICDEFAULTLIBRARIES$76, i);
        }
    }
    
    /**
     * Gets a List of "ModuleDefinitionFile" elements
     */
    public java.util.List getModuleDefinitionFileList()
    {
        final class ModuleDefinitionFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getModuleDefinitionFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getModuleDefinitionFileArray(i);
                LinkItemImpl.this.setModuleDefinitionFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewModuleDefinitionFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getModuleDefinitionFileArray(i);
                LinkItemImpl.this.removeModuleDefinitionFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfModuleDefinitionFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ModuleDefinitionFileList();
        }
    }
    
    /**
     * Gets array of all "ModuleDefinitionFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getModuleDefinitionFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MODULEDEFINITIONFILE$78, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ModuleDefinitionFile" element
     */
    public org.apache.xmlbeans.XmlObject getModuleDefinitionFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MODULEDEFINITIONFILE$78, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ModuleDefinitionFile" element
     */
    public int sizeOfModuleDefinitionFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MODULEDEFINITIONFILE$78);
        }
    }
    
    /**
     * Sets array of all "ModuleDefinitionFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setModuleDefinitionFileArray(org.apache.xmlbeans.XmlObject[] moduleDefinitionFileArray)
    {
        check_orphaned();
        arraySetterHelper(moduleDefinitionFileArray, MODULEDEFINITIONFILE$78);
    }
    
    /**
     * Sets ith "ModuleDefinitionFile" element
     */
    public void setModuleDefinitionFileArray(int i, org.apache.xmlbeans.XmlObject moduleDefinitionFile)
    {
        generatedSetterHelperImpl(moduleDefinitionFile, MODULEDEFINITIONFILE$78, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ModuleDefinitionFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewModuleDefinitionFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MODULEDEFINITIONFILE$78, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ModuleDefinitionFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewModuleDefinitionFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MODULEDEFINITIONFILE$78);
            return target;
        }
    }
    
    /**
     * Removes the ith "ModuleDefinitionFile" element
     */
    public void removeModuleDefinitionFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MODULEDEFINITIONFILE$78, i);
        }
    }
    
    /**
     * Gets a List of "AddModuleNamesToAssembly" elements
     */
    public java.util.List getAddModuleNamesToAssemblyList()
    {
        final class AddModuleNamesToAssemblyList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAddModuleNamesToAssemblyArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAddModuleNamesToAssemblyArray(i);
                LinkItemImpl.this.setAddModuleNamesToAssemblyArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAddModuleNamesToAssembly(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAddModuleNamesToAssemblyArray(i);
                LinkItemImpl.this.removeAddModuleNamesToAssembly(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAddModuleNamesToAssemblyArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AddModuleNamesToAssemblyList();
        }
    }
    
    /**
     * Gets array of all "AddModuleNamesToAssembly" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAddModuleNamesToAssemblyArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ADDMODULENAMESTOASSEMBLY$80, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AddModuleNamesToAssembly" element
     */
    public org.apache.xmlbeans.XmlObject getAddModuleNamesToAssemblyArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ADDMODULENAMESTOASSEMBLY$80, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AddModuleNamesToAssembly" element
     */
    public int sizeOfAddModuleNamesToAssemblyArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDMODULENAMESTOASSEMBLY$80);
        }
    }
    
    /**
     * Sets array of all "AddModuleNamesToAssembly" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAddModuleNamesToAssemblyArray(org.apache.xmlbeans.XmlObject[] addModuleNamesToAssemblyArray)
    {
        check_orphaned();
        arraySetterHelper(addModuleNamesToAssemblyArray, ADDMODULENAMESTOASSEMBLY$80);
    }
    
    /**
     * Sets ith "AddModuleNamesToAssembly" element
     */
    public void setAddModuleNamesToAssemblyArray(int i, org.apache.xmlbeans.XmlObject addModuleNamesToAssembly)
    {
        generatedSetterHelperImpl(addModuleNamesToAssembly, ADDMODULENAMESTOASSEMBLY$80, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AddModuleNamesToAssembly" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAddModuleNamesToAssembly(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ADDMODULENAMESTOASSEMBLY$80, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AddModuleNamesToAssembly" element
     */
    public org.apache.xmlbeans.XmlObject addNewAddModuleNamesToAssembly()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ADDMODULENAMESTOASSEMBLY$80);
            return target;
        }
    }
    
    /**
     * Removes the ith "AddModuleNamesToAssembly" element
     */
    public void removeAddModuleNamesToAssembly(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDMODULENAMESTOASSEMBLY$80, i);
        }
    }
    
    /**
     * Gets a List of "EmbedManagedResourceFile" elements
     */
    public java.util.List getEmbedManagedResourceFileList()
    {
        final class EmbedManagedResourceFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getEmbedManagedResourceFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEmbedManagedResourceFileArray(i);
                LinkItemImpl.this.setEmbedManagedResourceFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewEmbedManagedResourceFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEmbedManagedResourceFileArray(i);
                LinkItemImpl.this.removeEmbedManagedResourceFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfEmbedManagedResourceFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EmbedManagedResourceFileList();
        }
    }
    
    /**
     * Gets array of all "EmbedManagedResourceFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getEmbedManagedResourceFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EMBEDMANAGEDRESOURCEFILE$82, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "EmbedManagedResourceFile" element
     */
    public org.apache.xmlbeans.XmlObject getEmbedManagedResourceFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(EMBEDMANAGEDRESOURCEFILE$82, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "EmbedManagedResourceFile" element
     */
    public int sizeOfEmbedManagedResourceFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EMBEDMANAGEDRESOURCEFILE$82);
        }
    }
    
    /**
     * Sets array of all "EmbedManagedResourceFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setEmbedManagedResourceFileArray(org.apache.xmlbeans.XmlObject[] embedManagedResourceFileArray)
    {
        check_orphaned();
        arraySetterHelper(embedManagedResourceFileArray, EMBEDMANAGEDRESOURCEFILE$82);
    }
    
    /**
     * Sets ith "EmbedManagedResourceFile" element
     */
    public void setEmbedManagedResourceFileArray(int i, org.apache.xmlbeans.XmlObject embedManagedResourceFile)
    {
        generatedSetterHelperImpl(embedManagedResourceFile, EMBEDMANAGEDRESOURCEFILE$82, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "EmbedManagedResourceFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewEmbedManagedResourceFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(EMBEDMANAGEDRESOURCEFILE$82, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "EmbedManagedResourceFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewEmbedManagedResourceFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(EMBEDMANAGEDRESOURCEFILE$82);
            return target;
        }
    }
    
    /**
     * Removes the ith "EmbedManagedResourceFile" element
     */
    public void removeEmbedManagedResourceFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EMBEDMANAGEDRESOURCEFILE$82, i);
        }
    }
    
    /**
     * Gets a List of "ForceSymbolReferences" elements
     */
    public java.util.List getForceSymbolReferencesList()
    {
        final class ForceSymbolReferencesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getForceSymbolReferencesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getForceSymbolReferencesArray(i);
                LinkItemImpl.this.setForceSymbolReferencesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewForceSymbolReferences(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getForceSymbolReferencesArray(i);
                LinkItemImpl.this.removeForceSymbolReferences(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfForceSymbolReferencesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ForceSymbolReferencesList();
        }
    }
    
    /**
     * Gets array of all "ForceSymbolReferences" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getForceSymbolReferencesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(FORCESYMBOLREFERENCES$84, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ForceSymbolReferences" element
     */
    public org.apache.xmlbeans.XmlObject getForceSymbolReferencesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(FORCESYMBOLREFERENCES$84, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ForceSymbolReferences" element
     */
    public int sizeOfForceSymbolReferencesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FORCESYMBOLREFERENCES$84);
        }
    }
    
    /**
     * Sets array of all "ForceSymbolReferences" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setForceSymbolReferencesArray(org.apache.xmlbeans.XmlObject[] forceSymbolReferencesArray)
    {
        check_orphaned();
        arraySetterHelper(forceSymbolReferencesArray, FORCESYMBOLREFERENCES$84);
    }
    
    /**
     * Sets ith "ForceSymbolReferences" element
     */
    public void setForceSymbolReferencesArray(int i, org.apache.xmlbeans.XmlObject forceSymbolReferences)
    {
        generatedSetterHelperImpl(forceSymbolReferences, FORCESYMBOLREFERENCES$84, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ForceSymbolReferences" element
     */
    public org.apache.xmlbeans.XmlObject insertNewForceSymbolReferences(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(FORCESYMBOLREFERENCES$84, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ForceSymbolReferences" element
     */
    public org.apache.xmlbeans.XmlObject addNewForceSymbolReferences()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(FORCESYMBOLREFERENCES$84);
            return target;
        }
    }
    
    /**
     * Removes the ith "ForceSymbolReferences" element
     */
    public void removeForceSymbolReferences(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FORCESYMBOLREFERENCES$84, i);
        }
    }
    
    /**
     * Gets a List of "DelayLoadDLLs" elements
     */
    public java.util.List getDelayLoadDLLsList()
    {
        final class DelayLoadDLLsList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getDelayLoadDLLsArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDelayLoadDLLsArray(i);
                LinkItemImpl.this.setDelayLoadDLLsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewDelayLoadDLLs(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDelayLoadDLLsArray(i);
                LinkItemImpl.this.removeDelayLoadDLLs(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfDelayLoadDLLsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DelayLoadDLLsList();
        }
    }
    
    /**
     * Gets array of all "DelayLoadDLLs" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getDelayLoadDLLsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DELAYLOADDLLS$86, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "DelayLoadDLLs" element
     */
    public org.apache.xmlbeans.XmlObject getDelayLoadDLLsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(DELAYLOADDLLS$86, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "DelayLoadDLLs" element
     */
    public int sizeOfDelayLoadDLLsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DELAYLOADDLLS$86);
        }
    }
    
    /**
     * Sets array of all "DelayLoadDLLs" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDelayLoadDLLsArray(org.apache.xmlbeans.XmlObject[] delayLoadDLLsArray)
    {
        check_orphaned();
        arraySetterHelper(delayLoadDLLsArray, DELAYLOADDLLS$86);
    }
    
    /**
     * Sets ith "DelayLoadDLLs" element
     */
    public void setDelayLoadDLLsArray(int i, org.apache.xmlbeans.XmlObject delayLoadDLLs)
    {
        generatedSetterHelperImpl(delayLoadDLLs, DELAYLOADDLLS$86, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "DelayLoadDLLs" element
     */
    public org.apache.xmlbeans.XmlObject insertNewDelayLoadDLLs(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(DELAYLOADDLLS$86, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "DelayLoadDLLs" element
     */
    public org.apache.xmlbeans.XmlObject addNewDelayLoadDLLs()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(DELAYLOADDLLS$86);
            return target;
        }
    }
    
    /**
     * Removes the ith "DelayLoadDLLs" element
     */
    public void removeDelayLoadDLLs(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DELAYLOADDLLS$86, i);
        }
    }
    
    /**
     * Gets a List of "AssemblyLinkResource" elements
     */
    public java.util.List getAssemblyLinkResourceList()
    {
        final class AssemblyLinkResourceList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAssemblyLinkResourceArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAssemblyLinkResourceArray(i);
                LinkItemImpl.this.setAssemblyLinkResourceArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAssemblyLinkResource(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAssemblyLinkResourceArray(i);
                LinkItemImpl.this.removeAssemblyLinkResource(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAssemblyLinkResourceArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AssemblyLinkResourceList();
        }
    }
    
    /**
     * Gets array of all "AssemblyLinkResource" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAssemblyLinkResourceArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ASSEMBLYLINKRESOURCE$88, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AssemblyLinkResource" element
     */
    public org.apache.xmlbeans.XmlObject getAssemblyLinkResourceArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ASSEMBLYLINKRESOURCE$88, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AssemblyLinkResource" element
     */
    public int sizeOfAssemblyLinkResourceArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ASSEMBLYLINKRESOURCE$88);
        }
    }
    
    /**
     * Sets array of all "AssemblyLinkResource" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAssemblyLinkResourceArray(org.apache.xmlbeans.XmlObject[] assemblyLinkResourceArray)
    {
        check_orphaned();
        arraySetterHelper(assemblyLinkResourceArray, ASSEMBLYLINKRESOURCE$88);
    }
    
    /**
     * Sets ith "AssemblyLinkResource" element
     */
    public void setAssemblyLinkResourceArray(int i, org.apache.xmlbeans.XmlObject assemblyLinkResource)
    {
        generatedSetterHelperImpl(assemblyLinkResource, ASSEMBLYLINKRESOURCE$88, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AssemblyLinkResource" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAssemblyLinkResource(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ASSEMBLYLINKRESOURCE$88, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AssemblyLinkResource" element
     */
    public org.apache.xmlbeans.XmlObject addNewAssemblyLinkResource()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ASSEMBLYLINKRESOURCE$88);
            return target;
        }
    }
    
    /**
     * Removes the ith "AssemblyLinkResource" element
     */
    public void removeAssemblyLinkResource(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ASSEMBLYLINKRESOURCE$88, i);
        }
    }
    
    /**
     * Gets a List of "AdditionalManifestDependencies" elements
     */
    public java.util.List getAdditionalManifestDependenciesList()
    {
        final class AdditionalManifestDependenciesList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getAdditionalManifestDependenciesArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAdditionalManifestDependenciesArray(i);
                LinkItemImpl.this.setAdditionalManifestDependenciesArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewAdditionalManifestDependencies(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getAdditionalManifestDependenciesArray(i);
                LinkItemImpl.this.removeAdditionalManifestDependencies(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfAdditionalManifestDependenciesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AdditionalManifestDependenciesList();
        }
    }
    
    /**
     * Gets array of all "AdditionalManifestDependencies" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getAdditionalManifestDependenciesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ADDITIONALMANIFESTDEPENDENCIES$90, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "AdditionalManifestDependencies" element
     */
    public org.apache.xmlbeans.XmlObject getAdditionalManifestDependenciesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ADDITIONALMANIFESTDEPENDENCIES$90, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "AdditionalManifestDependencies" element
     */
    public int sizeOfAdditionalManifestDependenciesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ADDITIONALMANIFESTDEPENDENCIES$90);
        }
    }
    
    /**
     * Sets array of all "AdditionalManifestDependencies" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setAdditionalManifestDependenciesArray(org.apache.xmlbeans.XmlObject[] additionalManifestDependenciesArray)
    {
        check_orphaned();
        arraySetterHelper(additionalManifestDependenciesArray, ADDITIONALMANIFESTDEPENDENCIES$90);
    }
    
    /**
     * Sets ith "AdditionalManifestDependencies" element
     */
    public void setAdditionalManifestDependenciesArray(int i, org.apache.xmlbeans.XmlObject additionalManifestDependencies)
    {
        generatedSetterHelperImpl(additionalManifestDependencies, ADDITIONALMANIFESTDEPENDENCIES$90, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AdditionalManifestDependencies" element
     */
    public org.apache.xmlbeans.XmlObject insertNewAdditionalManifestDependencies(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ADDITIONALMANIFESTDEPENDENCIES$90, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AdditionalManifestDependencies" element
     */
    public org.apache.xmlbeans.XmlObject addNewAdditionalManifestDependencies()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ADDITIONALMANIFESTDEPENDENCIES$90);
            return target;
        }
    }
    
    /**
     * Removes the ith "AdditionalManifestDependencies" element
     */
    public void removeAdditionalManifestDependencies(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ADDITIONALMANIFESTDEPENDENCIES$90, i);
        }
    }
    
    /**
     * Gets a List of "StripPrivateSymbols" elements
     */
    public java.util.List getStripPrivateSymbolsList()
    {
        final class StripPrivateSymbolsList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getStripPrivateSymbolsArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getStripPrivateSymbolsArray(i);
                LinkItemImpl.this.setStripPrivateSymbolsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewStripPrivateSymbols(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getStripPrivateSymbolsArray(i);
                LinkItemImpl.this.removeStripPrivateSymbols(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfStripPrivateSymbolsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StripPrivateSymbolsList();
        }
    }
    
    /**
     * Gets array of all "StripPrivateSymbols" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getStripPrivateSymbolsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STRIPPRIVATESYMBOLS$92, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "StripPrivateSymbols" element
     */
    public org.apache.xmlbeans.XmlObject getStripPrivateSymbolsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(STRIPPRIVATESYMBOLS$92, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "StripPrivateSymbols" element
     */
    public int sizeOfStripPrivateSymbolsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STRIPPRIVATESYMBOLS$92);
        }
    }
    
    /**
     * Sets array of all "StripPrivateSymbols" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setStripPrivateSymbolsArray(org.apache.xmlbeans.XmlObject[] stripPrivateSymbolsArray)
    {
        check_orphaned();
        arraySetterHelper(stripPrivateSymbolsArray, STRIPPRIVATESYMBOLS$92);
    }
    
    /**
     * Sets ith "StripPrivateSymbols" element
     */
    public void setStripPrivateSymbolsArray(int i, org.apache.xmlbeans.XmlObject stripPrivateSymbols)
    {
        generatedSetterHelperImpl(stripPrivateSymbols, STRIPPRIVATESYMBOLS$92, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "StripPrivateSymbols" element
     */
    public org.apache.xmlbeans.XmlObject insertNewStripPrivateSymbols(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(STRIPPRIVATESYMBOLS$92, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "StripPrivateSymbols" element
     */
    public org.apache.xmlbeans.XmlObject addNewStripPrivateSymbols()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(STRIPPRIVATESYMBOLS$92);
            return target;
        }
    }
    
    /**
     * Removes the ith "StripPrivateSymbols" element
     */
    public void removeStripPrivateSymbols(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STRIPPRIVATESYMBOLS$92, i);
        }
    }
    
    /**
     * Gets a List of "MapFileName" elements
     */
    public java.util.List getMapFileNameList()
    {
        final class MapFileNameList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMapFileNameArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMapFileNameArray(i);
                LinkItemImpl.this.setMapFileNameArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMapFileName(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMapFileNameArray(i);
                LinkItemImpl.this.removeMapFileName(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMapFileNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MapFileNameList();
        }
    }
    
    /**
     * Gets array of all "MapFileName" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMapFileNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MAPFILENAME$94, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MapFileName" element
     */
    public org.apache.xmlbeans.XmlObject getMapFileNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MAPFILENAME$94, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MapFileName" element
     */
    public int sizeOfMapFileNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MAPFILENAME$94);
        }
    }
    
    /**
     * Sets array of all "MapFileName" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMapFileNameArray(org.apache.xmlbeans.XmlObject[] mapFileNameArray)
    {
        check_orphaned();
        arraySetterHelper(mapFileNameArray, MAPFILENAME$94);
    }
    
    /**
     * Sets ith "MapFileName" element
     */
    public void setMapFileNameArray(int i, org.apache.xmlbeans.XmlObject mapFileName)
    {
        generatedSetterHelperImpl(mapFileName, MAPFILENAME$94, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MapFileName" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMapFileName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MAPFILENAME$94, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MapFileName" element
     */
    public org.apache.xmlbeans.XmlObject addNewMapFileName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MAPFILENAME$94);
            return target;
        }
    }
    
    /**
     * Removes the ith "MapFileName" element
     */
    public void removeMapFileName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MAPFILENAME$94, i);
        }
    }
    
    /**
     * Gets a List of "MinimumRequiredVersion" elements
     */
    public java.util.List getMinimumRequiredVersionList()
    {
        final class MinimumRequiredVersionList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMinimumRequiredVersionArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMinimumRequiredVersionArray(i);
                LinkItemImpl.this.setMinimumRequiredVersionArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMinimumRequiredVersion(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMinimumRequiredVersionArray(i);
                LinkItemImpl.this.removeMinimumRequiredVersion(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMinimumRequiredVersionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MinimumRequiredVersionList();
        }
    }
    
    /**
     * Gets array of all "MinimumRequiredVersion" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMinimumRequiredVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MINIMUMREQUIREDVERSION$96, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MinimumRequiredVersion" element
     */
    public org.apache.xmlbeans.XmlObject getMinimumRequiredVersionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MINIMUMREQUIREDVERSION$96, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MinimumRequiredVersion" element
     */
    public int sizeOfMinimumRequiredVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MINIMUMREQUIREDVERSION$96);
        }
    }
    
    /**
     * Sets array of all "MinimumRequiredVersion" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMinimumRequiredVersionArray(org.apache.xmlbeans.XmlObject[] minimumRequiredVersionArray)
    {
        check_orphaned();
        arraySetterHelper(minimumRequiredVersionArray, MINIMUMREQUIREDVERSION$96);
    }
    
    /**
     * Sets ith "MinimumRequiredVersion" element
     */
    public void setMinimumRequiredVersionArray(int i, org.apache.xmlbeans.XmlObject minimumRequiredVersion)
    {
        generatedSetterHelperImpl(minimumRequiredVersion, MINIMUMREQUIREDVERSION$96, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MinimumRequiredVersion" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMinimumRequiredVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MINIMUMREQUIREDVERSION$96, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MinimumRequiredVersion" element
     */
    public org.apache.xmlbeans.XmlObject addNewMinimumRequiredVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MINIMUMREQUIREDVERSION$96);
            return target;
        }
    }
    
    /**
     * Removes the ith "MinimumRequiredVersion" element
     */
    public void removeMinimumRequiredVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MINIMUMREQUIREDVERSION$96, i);
        }
    }
    
    /**
     * Gets a List of "HeapReserveSize" elements
     */
    public java.util.List getHeapReserveSizeList()
    {
        final class HeapReserveSizeList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getHeapReserveSizeArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getHeapReserveSizeArray(i);
                LinkItemImpl.this.setHeapReserveSizeArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewHeapReserveSize(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getHeapReserveSizeArray(i);
                LinkItemImpl.this.removeHeapReserveSize(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfHeapReserveSizeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new HeapReserveSizeList();
        }
    }
    
    /**
     * Gets array of all "HeapReserveSize" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getHeapReserveSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(HEAPRESERVESIZE$98, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "HeapReserveSize" element
     */
    public org.apache.xmlbeans.XmlObject getHeapReserveSizeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(HEAPRESERVESIZE$98, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "HeapReserveSize" element
     */
    public int sizeOfHeapReserveSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(HEAPRESERVESIZE$98);
        }
    }
    
    /**
     * Sets array of all "HeapReserveSize" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setHeapReserveSizeArray(org.apache.xmlbeans.XmlObject[] heapReserveSizeArray)
    {
        check_orphaned();
        arraySetterHelper(heapReserveSizeArray, HEAPRESERVESIZE$98);
    }
    
    /**
     * Sets ith "HeapReserveSize" element
     */
    public void setHeapReserveSizeArray(int i, org.apache.xmlbeans.XmlObject heapReserveSize)
    {
        generatedSetterHelperImpl(heapReserveSize, HEAPRESERVESIZE$98, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "HeapReserveSize" element
     */
    public org.apache.xmlbeans.XmlObject insertNewHeapReserveSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(HEAPRESERVESIZE$98, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "HeapReserveSize" element
     */
    public org.apache.xmlbeans.XmlObject addNewHeapReserveSize()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(HEAPRESERVESIZE$98);
            return target;
        }
    }
    
    /**
     * Removes the ith "HeapReserveSize" element
     */
    public void removeHeapReserveSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(HEAPRESERVESIZE$98, i);
        }
    }
    
    /**
     * Gets a List of "HeapCommitSize" elements
     */
    public java.util.List getHeapCommitSizeList()
    {
        final class HeapCommitSizeList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getHeapCommitSizeArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getHeapCommitSizeArray(i);
                LinkItemImpl.this.setHeapCommitSizeArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewHeapCommitSize(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getHeapCommitSizeArray(i);
                LinkItemImpl.this.removeHeapCommitSize(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfHeapCommitSizeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new HeapCommitSizeList();
        }
    }
    
    /**
     * Gets array of all "HeapCommitSize" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getHeapCommitSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(HEAPCOMMITSIZE$100, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "HeapCommitSize" element
     */
    public org.apache.xmlbeans.XmlObject getHeapCommitSizeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(HEAPCOMMITSIZE$100, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "HeapCommitSize" element
     */
    public int sizeOfHeapCommitSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(HEAPCOMMITSIZE$100);
        }
    }
    
    /**
     * Sets array of all "HeapCommitSize" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setHeapCommitSizeArray(org.apache.xmlbeans.XmlObject[] heapCommitSizeArray)
    {
        check_orphaned();
        arraySetterHelper(heapCommitSizeArray, HEAPCOMMITSIZE$100);
    }
    
    /**
     * Sets ith "HeapCommitSize" element
     */
    public void setHeapCommitSizeArray(int i, org.apache.xmlbeans.XmlObject heapCommitSize)
    {
        generatedSetterHelperImpl(heapCommitSize, HEAPCOMMITSIZE$100, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "HeapCommitSize" element
     */
    public org.apache.xmlbeans.XmlObject insertNewHeapCommitSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(HEAPCOMMITSIZE$100, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "HeapCommitSize" element
     */
    public org.apache.xmlbeans.XmlObject addNewHeapCommitSize()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(HEAPCOMMITSIZE$100);
            return target;
        }
    }
    
    /**
     * Removes the ith "HeapCommitSize" element
     */
    public void removeHeapCommitSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(HEAPCOMMITSIZE$100, i);
        }
    }
    
    /**
     * Gets a List of "StackReserveSize" elements
     */
    public java.util.List getStackReserveSizeList()
    {
        final class StackReserveSizeList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getStackReserveSizeArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getStackReserveSizeArray(i);
                LinkItemImpl.this.setStackReserveSizeArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewStackReserveSize(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getStackReserveSizeArray(i);
                LinkItemImpl.this.removeStackReserveSize(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfStackReserveSizeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StackReserveSizeList();
        }
    }
    
    /**
     * Gets array of all "StackReserveSize" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getStackReserveSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STACKRESERVESIZE$102, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "StackReserveSize" element
     */
    public org.apache.xmlbeans.XmlObject getStackReserveSizeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(STACKRESERVESIZE$102, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "StackReserveSize" element
     */
    public int sizeOfStackReserveSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STACKRESERVESIZE$102);
        }
    }
    
    /**
     * Sets array of all "StackReserveSize" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setStackReserveSizeArray(org.apache.xmlbeans.XmlObject[] stackReserveSizeArray)
    {
        check_orphaned();
        arraySetterHelper(stackReserveSizeArray, STACKRESERVESIZE$102);
    }
    
    /**
     * Sets ith "StackReserveSize" element
     */
    public void setStackReserveSizeArray(int i, org.apache.xmlbeans.XmlObject stackReserveSize)
    {
        generatedSetterHelperImpl(stackReserveSize, STACKRESERVESIZE$102, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "StackReserveSize" element
     */
    public org.apache.xmlbeans.XmlObject insertNewStackReserveSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(STACKRESERVESIZE$102, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "StackReserveSize" element
     */
    public org.apache.xmlbeans.XmlObject addNewStackReserveSize()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(STACKRESERVESIZE$102);
            return target;
        }
    }
    
    /**
     * Removes the ith "StackReserveSize" element
     */
    public void removeStackReserveSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STACKRESERVESIZE$102, i);
        }
    }
    
    /**
     * Gets a List of "StackCommitSize" elements
     */
    public java.util.List getStackCommitSizeList()
    {
        final class StackCommitSizeList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getStackCommitSizeArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getStackCommitSizeArray(i);
                LinkItemImpl.this.setStackCommitSizeArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewStackCommitSize(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getStackCommitSizeArray(i);
                LinkItemImpl.this.removeStackCommitSize(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfStackCommitSizeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StackCommitSizeList();
        }
    }
    
    /**
     * Gets array of all "StackCommitSize" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getStackCommitSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STACKCOMMITSIZE$104, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "StackCommitSize" element
     */
    public org.apache.xmlbeans.XmlObject getStackCommitSizeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(STACKCOMMITSIZE$104, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "StackCommitSize" element
     */
    public int sizeOfStackCommitSizeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STACKCOMMITSIZE$104);
        }
    }
    
    /**
     * Sets array of all "StackCommitSize" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setStackCommitSizeArray(org.apache.xmlbeans.XmlObject[] stackCommitSizeArray)
    {
        check_orphaned();
        arraySetterHelper(stackCommitSizeArray, STACKCOMMITSIZE$104);
    }
    
    /**
     * Sets ith "StackCommitSize" element
     */
    public void setStackCommitSizeArray(int i, org.apache.xmlbeans.XmlObject stackCommitSize)
    {
        generatedSetterHelperImpl(stackCommitSize, STACKCOMMITSIZE$104, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "StackCommitSize" element
     */
    public org.apache.xmlbeans.XmlObject insertNewStackCommitSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(STACKCOMMITSIZE$104, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "StackCommitSize" element
     */
    public org.apache.xmlbeans.XmlObject addNewStackCommitSize()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(STACKCOMMITSIZE$104);
            return target;
        }
    }
    
    /**
     * Removes the ith "StackCommitSize" element
     */
    public void removeStackCommitSize(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STACKCOMMITSIZE$104, i);
        }
    }
    
    /**
     * Gets a List of "LargeAddressAware" elements
     */
    public java.util.List getLargeAddressAwareList()
    {
        final class LargeAddressAwareList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getLargeAddressAwareArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLargeAddressAwareArray(i);
                LinkItemImpl.this.setLargeAddressAwareArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewLargeAddressAware(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLargeAddressAwareArray(i);
                LinkItemImpl.this.removeLargeAddressAware(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfLargeAddressAwareArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LargeAddressAwareList();
        }
    }
    
    /**
     * Gets array of all "LargeAddressAware" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getLargeAddressAwareArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LARGEADDRESSAWARE$106, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "LargeAddressAware" element
     */
    public org.apache.xmlbeans.XmlObject getLargeAddressAwareArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(LARGEADDRESSAWARE$106, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "LargeAddressAware" element
     */
    public int sizeOfLargeAddressAwareArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LARGEADDRESSAWARE$106);
        }
    }
    
    /**
     * Sets array of all "LargeAddressAware" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setLargeAddressAwareArray(org.apache.xmlbeans.XmlObject[] largeAddressAwareArray)
    {
        check_orphaned();
        arraySetterHelper(largeAddressAwareArray, LARGEADDRESSAWARE$106);
    }
    
    /**
     * Sets ith "LargeAddressAware" element
     */
    public void setLargeAddressAwareArray(int i, org.apache.xmlbeans.XmlObject largeAddressAware)
    {
        generatedSetterHelperImpl(largeAddressAware, LARGEADDRESSAWARE$106, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LargeAddressAware" element
     */
    public org.apache.xmlbeans.XmlObject insertNewLargeAddressAware(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(LARGEADDRESSAWARE$106, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LargeAddressAware" element
     */
    public org.apache.xmlbeans.XmlObject addNewLargeAddressAware()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(LARGEADDRESSAWARE$106);
            return target;
        }
    }
    
    /**
     * Removes the ith "LargeAddressAware" element
     */
    public void removeLargeAddressAware(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LARGEADDRESSAWARE$106, i);
        }
    }
    
    /**
     * Gets a List of "TerminalServerAware" elements
     */
    public java.util.List getTerminalServerAwareList()
    {
        final class TerminalServerAwareList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getTerminalServerAwareArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTerminalServerAwareArray(i);
                LinkItemImpl.this.setTerminalServerAwareArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewTerminalServerAware(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTerminalServerAwareArray(i);
                LinkItemImpl.this.removeTerminalServerAware(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfTerminalServerAwareArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TerminalServerAwareList();
        }
    }
    
    /**
     * Gets array of all "TerminalServerAware" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getTerminalServerAwareArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TERMINALSERVERAWARE$108, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "TerminalServerAware" element
     */
    public org.apache.xmlbeans.XmlObject getTerminalServerAwareArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TERMINALSERVERAWARE$108, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "TerminalServerAware" element
     */
    public int sizeOfTerminalServerAwareArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TERMINALSERVERAWARE$108);
        }
    }
    
    /**
     * Sets array of all "TerminalServerAware" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setTerminalServerAwareArray(org.apache.xmlbeans.XmlObject[] terminalServerAwareArray)
    {
        check_orphaned();
        arraySetterHelper(terminalServerAwareArray, TERMINALSERVERAWARE$108);
    }
    
    /**
     * Sets ith "TerminalServerAware" element
     */
    public void setTerminalServerAwareArray(int i, org.apache.xmlbeans.XmlObject terminalServerAware)
    {
        generatedSetterHelperImpl(terminalServerAware, TERMINALSERVERAWARE$108, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "TerminalServerAware" element
     */
    public org.apache.xmlbeans.XmlObject insertNewTerminalServerAware(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TERMINALSERVERAWARE$108, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "TerminalServerAware" element
     */
    public org.apache.xmlbeans.XmlObject addNewTerminalServerAware()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TERMINALSERVERAWARE$108);
            return target;
        }
    }
    
    /**
     * Removes the ith "TerminalServerAware" element
     */
    public void removeTerminalServerAware(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TERMINALSERVERAWARE$108, i);
        }
    }
    
    /**
     * Gets a List of "FunctionOrder" elements
     */
    public java.util.List getFunctionOrderList()
    {
        final class FunctionOrderList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getFunctionOrderArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getFunctionOrderArray(i);
                LinkItemImpl.this.setFunctionOrderArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewFunctionOrder(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getFunctionOrderArray(i);
                LinkItemImpl.this.removeFunctionOrder(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfFunctionOrderArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new FunctionOrderList();
        }
    }
    
    /**
     * Gets array of all "FunctionOrder" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getFunctionOrderArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(FUNCTIONORDER$110, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "FunctionOrder" element
     */
    public org.apache.xmlbeans.XmlObject getFunctionOrderArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(FUNCTIONORDER$110, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "FunctionOrder" element
     */
    public int sizeOfFunctionOrderArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(FUNCTIONORDER$110);
        }
    }
    
    /**
     * Sets array of all "FunctionOrder" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setFunctionOrderArray(org.apache.xmlbeans.XmlObject[] functionOrderArray)
    {
        check_orphaned();
        arraySetterHelper(functionOrderArray, FUNCTIONORDER$110);
    }
    
    /**
     * Sets ith "FunctionOrder" element
     */
    public void setFunctionOrderArray(int i, org.apache.xmlbeans.XmlObject functionOrder)
    {
        generatedSetterHelperImpl(functionOrder, FUNCTIONORDER$110, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "FunctionOrder" element
     */
    public org.apache.xmlbeans.XmlObject insertNewFunctionOrder(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(FUNCTIONORDER$110, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "FunctionOrder" element
     */
    public org.apache.xmlbeans.XmlObject addNewFunctionOrder()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(FUNCTIONORDER$110);
            return target;
        }
    }
    
    /**
     * Removes the ith "FunctionOrder" element
     */
    public void removeFunctionOrder(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(FUNCTIONORDER$110, i);
        }
    }
    
    /**
     * Gets a List of "ProfileGuidedDatabase" elements
     */
    public java.util.List getProfileGuidedDatabaseList()
    {
        final class ProfileGuidedDatabaseList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getProfileGuidedDatabaseArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getProfileGuidedDatabaseArray(i);
                LinkItemImpl.this.setProfileGuidedDatabaseArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewProfileGuidedDatabase(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getProfileGuidedDatabaseArray(i);
                LinkItemImpl.this.removeProfileGuidedDatabase(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfProfileGuidedDatabaseArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProfileGuidedDatabaseList();
        }
    }
    
    /**
     * Gets array of all "ProfileGuidedDatabase" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getProfileGuidedDatabaseArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROFILEGUIDEDDATABASE$112, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ProfileGuidedDatabase" element
     */
    public org.apache.xmlbeans.XmlObject getProfileGuidedDatabaseArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(PROFILEGUIDEDDATABASE$112, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ProfileGuidedDatabase" element
     */
    public int sizeOfProfileGuidedDatabaseArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROFILEGUIDEDDATABASE$112);
        }
    }
    
    /**
     * Sets array of all "ProfileGuidedDatabase" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setProfileGuidedDatabaseArray(org.apache.xmlbeans.XmlObject[] profileGuidedDatabaseArray)
    {
        check_orphaned();
        arraySetterHelper(profileGuidedDatabaseArray, PROFILEGUIDEDDATABASE$112);
    }
    
    /**
     * Sets ith "ProfileGuidedDatabase" element
     */
    public void setProfileGuidedDatabaseArray(int i, org.apache.xmlbeans.XmlObject profileGuidedDatabase)
    {
        generatedSetterHelperImpl(profileGuidedDatabase, PROFILEGUIDEDDATABASE$112, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ProfileGuidedDatabase" element
     */
    public org.apache.xmlbeans.XmlObject insertNewProfileGuidedDatabase(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(PROFILEGUIDEDDATABASE$112, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ProfileGuidedDatabase" element
     */
    public org.apache.xmlbeans.XmlObject addNewProfileGuidedDatabase()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(PROFILEGUIDEDDATABASE$112);
            return target;
        }
    }
    
    /**
     * Removes the ith "ProfileGuidedDatabase" element
     */
    public void removeProfileGuidedDatabase(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROFILEGUIDEDDATABASE$112, i);
        }
    }
    
    /**
     * Gets a List of "LinkTimeCodeGeneration" elements
     */
    public java.util.List getLinkTimeCodeGenerationList()
    {
        final class LinkTimeCodeGenerationList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getLinkTimeCodeGenerationArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLinkTimeCodeGenerationArray(i);
                LinkItemImpl.this.setLinkTimeCodeGenerationArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewLinkTimeCodeGeneration(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getLinkTimeCodeGenerationArray(i);
                LinkItemImpl.this.removeLinkTimeCodeGeneration(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfLinkTimeCodeGenerationArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LinkTimeCodeGenerationList();
        }
    }
    
    /**
     * Gets array of all "LinkTimeCodeGeneration" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getLinkTimeCodeGenerationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LINKTIMECODEGENERATION$114, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "LinkTimeCodeGeneration" element
     */
    public org.apache.xmlbeans.XmlObject getLinkTimeCodeGenerationArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(LINKTIMECODEGENERATION$114, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "LinkTimeCodeGeneration" element
     */
    public int sizeOfLinkTimeCodeGenerationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LINKTIMECODEGENERATION$114);
        }
    }
    
    /**
     * Sets array of all "LinkTimeCodeGeneration" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setLinkTimeCodeGenerationArray(org.apache.xmlbeans.XmlObject[] linkTimeCodeGenerationArray)
    {
        check_orphaned();
        arraySetterHelper(linkTimeCodeGenerationArray, LINKTIMECODEGENERATION$114);
    }
    
    /**
     * Sets ith "LinkTimeCodeGeneration" element
     */
    public void setLinkTimeCodeGenerationArray(int i, org.apache.xmlbeans.XmlObject linkTimeCodeGeneration)
    {
        generatedSetterHelperImpl(linkTimeCodeGeneration, LINKTIMECODEGENERATION$114, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LinkTimeCodeGeneration" element
     */
    public org.apache.xmlbeans.XmlObject insertNewLinkTimeCodeGeneration(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(LINKTIMECODEGENERATION$114, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LinkTimeCodeGeneration" element
     */
    public org.apache.xmlbeans.XmlObject addNewLinkTimeCodeGeneration()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(LINKTIMECODEGENERATION$114);
            return target;
        }
    }
    
    /**
     * Removes the ith "LinkTimeCodeGeneration" element
     */
    public void removeLinkTimeCodeGeneration(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LINKTIMECODEGENERATION$114, i);
        }
    }
    
    /**
     * Gets a List of "MidlCommandFile" elements
     */
    public java.util.List getMidlCommandFileList()
    {
        final class MidlCommandFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMidlCommandFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMidlCommandFileArray(i);
                LinkItemImpl.this.setMidlCommandFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMidlCommandFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMidlCommandFileArray(i);
                LinkItemImpl.this.removeMidlCommandFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMidlCommandFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MidlCommandFileList();
        }
    }
    
    /**
     * Gets array of all "MidlCommandFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMidlCommandFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MIDLCOMMANDFILE$116, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MidlCommandFile" element
     */
    public org.apache.xmlbeans.XmlObject getMidlCommandFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MIDLCOMMANDFILE$116, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MidlCommandFile" element
     */
    public int sizeOfMidlCommandFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MIDLCOMMANDFILE$116);
        }
    }
    
    /**
     * Sets array of all "MidlCommandFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMidlCommandFileArray(org.apache.xmlbeans.XmlObject[] midlCommandFileArray)
    {
        check_orphaned();
        arraySetterHelper(midlCommandFileArray, MIDLCOMMANDFILE$116);
    }
    
    /**
     * Sets ith "MidlCommandFile" element
     */
    public void setMidlCommandFileArray(int i, org.apache.xmlbeans.XmlObject midlCommandFile)
    {
        generatedSetterHelperImpl(midlCommandFile, MIDLCOMMANDFILE$116, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MidlCommandFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMidlCommandFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MIDLCOMMANDFILE$116, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MidlCommandFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewMidlCommandFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MIDLCOMMANDFILE$116);
            return target;
        }
    }
    
    /**
     * Removes the ith "MidlCommandFile" element
     */
    public void removeMidlCommandFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MIDLCOMMANDFILE$116, i);
        }
    }
    
    /**
     * Gets a List of "MergedIDLBaseFileName" elements
     */
    public java.util.List getMergedIDLBaseFileNameList()
    {
        final class MergedIDLBaseFileNameList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMergedIDLBaseFileNameArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMergedIDLBaseFileNameArray(i);
                LinkItemImpl.this.setMergedIDLBaseFileNameArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMergedIDLBaseFileName(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMergedIDLBaseFileNameArray(i);
                LinkItemImpl.this.removeMergedIDLBaseFileName(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMergedIDLBaseFileNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MergedIDLBaseFileNameList();
        }
    }
    
    /**
     * Gets array of all "MergedIDLBaseFileName" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMergedIDLBaseFileNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MERGEDIDLBASEFILENAME$118, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MergedIDLBaseFileName" element
     */
    public org.apache.xmlbeans.XmlObject getMergedIDLBaseFileNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MERGEDIDLBASEFILENAME$118, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MergedIDLBaseFileName" element
     */
    public int sizeOfMergedIDLBaseFileNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MERGEDIDLBASEFILENAME$118);
        }
    }
    
    /**
     * Sets array of all "MergedIDLBaseFileName" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMergedIDLBaseFileNameArray(org.apache.xmlbeans.XmlObject[] mergedIDLBaseFileNameArray)
    {
        check_orphaned();
        arraySetterHelper(mergedIDLBaseFileNameArray, MERGEDIDLBASEFILENAME$118);
    }
    
    /**
     * Sets ith "MergedIDLBaseFileName" element
     */
    public void setMergedIDLBaseFileNameArray(int i, org.apache.xmlbeans.XmlObject mergedIDLBaseFileName)
    {
        generatedSetterHelperImpl(mergedIDLBaseFileName, MERGEDIDLBASEFILENAME$118, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MergedIDLBaseFileName" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMergedIDLBaseFileName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MERGEDIDLBASEFILENAME$118, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MergedIDLBaseFileName" element
     */
    public org.apache.xmlbeans.XmlObject addNewMergedIDLBaseFileName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MERGEDIDLBASEFILENAME$118);
            return target;
        }
    }
    
    /**
     * Removes the ith "MergedIDLBaseFileName" element
     */
    public void removeMergedIDLBaseFileName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MERGEDIDLBASEFILENAME$118, i);
        }
    }
    
    /**
     * Gets a List of "TypeLibraryFile" elements
     */
    public java.util.List getTypeLibraryFileList()
    {
        final class TypeLibraryFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getTypeLibraryFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTypeLibraryFileArray(i);
                LinkItemImpl.this.setTypeLibraryFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewTypeLibraryFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getTypeLibraryFileArray(i);
                LinkItemImpl.this.removeTypeLibraryFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfTypeLibraryFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TypeLibraryFileList();
        }
    }
    
    /**
     * Gets array of all "TypeLibraryFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getTypeLibraryFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TYPELIBRARYFILE$120, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "TypeLibraryFile" element
     */
    public org.apache.xmlbeans.XmlObject getTypeLibraryFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(TYPELIBRARYFILE$120, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "TypeLibraryFile" element
     */
    public int sizeOfTypeLibraryFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TYPELIBRARYFILE$120);
        }
    }
    
    /**
     * Sets array of all "TypeLibraryFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setTypeLibraryFileArray(org.apache.xmlbeans.XmlObject[] typeLibraryFileArray)
    {
        check_orphaned();
        arraySetterHelper(typeLibraryFileArray, TYPELIBRARYFILE$120);
    }
    
    /**
     * Sets ith "TypeLibraryFile" element
     */
    public void setTypeLibraryFileArray(int i, org.apache.xmlbeans.XmlObject typeLibraryFile)
    {
        generatedSetterHelperImpl(typeLibraryFile, TYPELIBRARYFILE$120, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "TypeLibraryFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewTypeLibraryFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(TYPELIBRARYFILE$120, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "TypeLibraryFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewTypeLibraryFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(TYPELIBRARYFILE$120);
            return target;
        }
    }
    
    /**
     * Removes the ith "TypeLibraryFile" element
     */
    public void removeTypeLibraryFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TYPELIBRARYFILE$120, i);
        }
    }
    
    /**
     * Gets a List of "EntryPointSymbol" elements
     */
    public java.util.List getEntryPointSymbolList()
    {
        final class EntryPointSymbolList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getEntryPointSymbolArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEntryPointSymbolArray(i);
                LinkItemImpl.this.setEntryPointSymbolArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewEntryPointSymbol(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getEntryPointSymbolArray(i);
                LinkItemImpl.this.removeEntryPointSymbol(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfEntryPointSymbolArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EntryPointSymbolList();
        }
    }
    
    /**
     * Gets array of all "EntryPointSymbol" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getEntryPointSymbolArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ENTRYPOINTSYMBOL$122, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "EntryPointSymbol" element
     */
    public org.apache.xmlbeans.XmlObject getEntryPointSymbolArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(ENTRYPOINTSYMBOL$122, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "EntryPointSymbol" element
     */
    public int sizeOfEntryPointSymbolArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ENTRYPOINTSYMBOL$122);
        }
    }
    
    /**
     * Sets array of all "EntryPointSymbol" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setEntryPointSymbolArray(org.apache.xmlbeans.XmlObject[] entryPointSymbolArray)
    {
        check_orphaned();
        arraySetterHelper(entryPointSymbolArray, ENTRYPOINTSYMBOL$122);
    }
    
    /**
     * Sets ith "EntryPointSymbol" element
     */
    public void setEntryPointSymbolArray(int i, org.apache.xmlbeans.XmlObject entryPointSymbol)
    {
        generatedSetterHelperImpl(entryPointSymbol, ENTRYPOINTSYMBOL$122, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "EntryPointSymbol" element
     */
    public org.apache.xmlbeans.XmlObject insertNewEntryPointSymbol(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(ENTRYPOINTSYMBOL$122, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "EntryPointSymbol" element
     */
    public org.apache.xmlbeans.XmlObject addNewEntryPointSymbol()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(ENTRYPOINTSYMBOL$122);
            return target;
        }
    }
    
    /**
     * Removes the ith "EntryPointSymbol" element
     */
    public void removeEntryPointSymbol(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ENTRYPOINTSYMBOL$122, i);
        }
    }
    
    /**
     * Gets a List of "BaseAddress" elements
     */
    public java.util.List getBaseAddressList()
    {
        final class BaseAddressList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getBaseAddressArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getBaseAddressArray(i);
                LinkItemImpl.this.setBaseAddressArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewBaseAddress(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getBaseAddressArray(i);
                LinkItemImpl.this.removeBaseAddress(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfBaseAddressArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BaseAddressList();
        }
    }
    
    /**
     * Gets array of all "BaseAddress" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getBaseAddressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BASEADDRESS$124, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "BaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject getBaseAddressArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(BASEADDRESS$124, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "BaseAddress" element
     */
    public int sizeOfBaseAddressArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BASEADDRESS$124);
        }
    }
    
    /**
     * Sets array of all "BaseAddress" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setBaseAddressArray(org.apache.xmlbeans.XmlObject[] baseAddressArray)
    {
        check_orphaned();
        arraySetterHelper(baseAddressArray, BASEADDRESS$124);
    }
    
    /**
     * Sets ith "BaseAddress" element
     */
    public void setBaseAddressArray(int i, org.apache.xmlbeans.XmlObject baseAddress)
    {
        generatedSetterHelperImpl(baseAddress, BASEADDRESS$124, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject insertNewBaseAddress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(BASEADDRESS$124, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BaseAddress" element
     */
    public org.apache.xmlbeans.XmlObject addNewBaseAddress()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(BASEADDRESS$124);
            return target;
        }
    }
    
    /**
     * Removes the ith "BaseAddress" element
     */
    public void removeBaseAddress(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BASEADDRESS$124, i);
        }
    }
    
    /**
     * Gets a List of "ProgramDatabaseFile" elements
     */
    public java.util.List getProgramDatabaseFileList()
    {
        final class ProgramDatabaseFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getProgramDatabaseFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getProgramDatabaseFileArray(i);
                LinkItemImpl.this.setProgramDatabaseFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewProgramDatabaseFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getProgramDatabaseFileArray(i);
                LinkItemImpl.this.removeProgramDatabaseFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfProgramDatabaseFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProgramDatabaseFileList();
        }
    }
    
    /**
     * Gets array of all "ProgramDatabaseFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getProgramDatabaseFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PROGRAMDATABASEFILE$126, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ProgramDatabaseFile" element
     */
    public org.apache.xmlbeans.XmlObject getProgramDatabaseFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(PROGRAMDATABASEFILE$126, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ProgramDatabaseFile" element
     */
    public int sizeOfProgramDatabaseFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PROGRAMDATABASEFILE$126);
        }
    }
    
    /**
     * Sets array of all "ProgramDatabaseFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setProgramDatabaseFileArray(org.apache.xmlbeans.XmlObject[] programDatabaseFileArray)
    {
        check_orphaned();
        arraySetterHelper(programDatabaseFileArray, PROGRAMDATABASEFILE$126);
    }
    
    /**
     * Sets ith "ProgramDatabaseFile" element
     */
    public void setProgramDatabaseFileArray(int i, org.apache.xmlbeans.XmlObject programDatabaseFile)
    {
        generatedSetterHelperImpl(programDatabaseFile, PROGRAMDATABASEFILE$126, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ProgramDatabaseFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewProgramDatabaseFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(PROGRAMDATABASEFILE$126, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ProgramDatabaseFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewProgramDatabaseFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(PROGRAMDATABASEFILE$126);
            return target;
        }
    }
    
    /**
     * Removes the ith "ProgramDatabaseFile" element
     */
    public void removeProgramDatabaseFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PROGRAMDATABASEFILE$126, i);
        }
    }
    
    /**
     * Gets a List of "SupportUnloadOfDelayLoadedDLL" elements
     */
    public java.util.List getSupportUnloadOfDelayLoadedDLLList()
    {
        final class SupportUnloadOfDelayLoadedDLLList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSupportUnloadOfDelayLoadedDLLArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSupportUnloadOfDelayLoadedDLLArray(i);
                LinkItemImpl.this.setSupportUnloadOfDelayLoadedDLLArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSupportUnloadOfDelayLoadedDLL(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSupportUnloadOfDelayLoadedDLLArray(i);
                LinkItemImpl.this.removeSupportUnloadOfDelayLoadedDLL(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSupportUnloadOfDelayLoadedDLLArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SupportUnloadOfDelayLoadedDLLList();
        }
    }
    
    /**
     * Gets array of all "SupportUnloadOfDelayLoadedDLL" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSupportUnloadOfDelayLoadedDLLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SUPPORTUNLOADOFDELAYLOADEDDLL$128, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SupportUnloadOfDelayLoadedDLL" element
     */
    public org.apache.xmlbeans.XmlObject getSupportUnloadOfDelayLoadedDLLArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SUPPORTUNLOADOFDELAYLOADEDDLL$128, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SupportUnloadOfDelayLoadedDLL" element
     */
    public int sizeOfSupportUnloadOfDelayLoadedDLLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SUPPORTUNLOADOFDELAYLOADEDDLL$128);
        }
    }
    
    /**
     * Sets array of all "SupportUnloadOfDelayLoadedDLL" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSupportUnloadOfDelayLoadedDLLArray(org.apache.xmlbeans.XmlObject[] supportUnloadOfDelayLoadedDLLArray)
    {
        check_orphaned();
        arraySetterHelper(supportUnloadOfDelayLoadedDLLArray, SUPPORTUNLOADOFDELAYLOADEDDLL$128);
    }
    
    /**
     * Sets ith "SupportUnloadOfDelayLoadedDLL" element
     */
    public void setSupportUnloadOfDelayLoadedDLLArray(int i, org.apache.xmlbeans.XmlObject supportUnloadOfDelayLoadedDLL)
    {
        generatedSetterHelperImpl(supportUnloadOfDelayLoadedDLL, SUPPORTUNLOADOFDELAYLOADEDDLL$128, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SupportUnloadOfDelayLoadedDLL" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSupportUnloadOfDelayLoadedDLL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SUPPORTUNLOADOFDELAYLOADEDDLL$128, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SupportUnloadOfDelayLoadedDLL" element
     */
    public org.apache.xmlbeans.XmlObject addNewSupportUnloadOfDelayLoadedDLL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SUPPORTUNLOADOFDELAYLOADEDDLL$128);
            return target;
        }
    }
    
    /**
     * Removes the ith "SupportUnloadOfDelayLoadedDLL" element
     */
    public void removeSupportUnloadOfDelayLoadedDLL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SUPPORTUNLOADOFDELAYLOADEDDLL$128, i);
        }
    }
    
    /**
     * Gets a List of "SupportNobindOfDelayLoadedDLL" elements
     */
    public java.util.List getSupportNobindOfDelayLoadedDLLList()
    {
        final class SupportNobindOfDelayLoadedDLLList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSupportNobindOfDelayLoadedDLLArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSupportNobindOfDelayLoadedDLLArray(i);
                LinkItemImpl.this.setSupportNobindOfDelayLoadedDLLArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSupportNobindOfDelayLoadedDLL(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSupportNobindOfDelayLoadedDLLArray(i);
                LinkItemImpl.this.removeSupportNobindOfDelayLoadedDLL(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSupportNobindOfDelayLoadedDLLArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SupportNobindOfDelayLoadedDLLList();
        }
    }
    
    /**
     * Gets array of all "SupportNobindOfDelayLoadedDLL" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSupportNobindOfDelayLoadedDLLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SUPPORTNOBINDOFDELAYLOADEDDLL$130, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SupportNobindOfDelayLoadedDLL" element
     */
    public org.apache.xmlbeans.XmlObject getSupportNobindOfDelayLoadedDLLArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SUPPORTNOBINDOFDELAYLOADEDDLL$130, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SupportNobindOfDelayLoadedDLL" element
     */
    public int sizeOfSupportNobindOfDelayLoadedDLLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SUPPORTNOBINDOFDELAYLOADEDDLL$130);
        }
    }
    
    /**
     * Sets array of all "SupportNobindOfDelayLoadedDLL" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSupportNobindOfDelayLoadedDLLArray(org.apache.xmlbeans.XmlObject[] supportNobindOfDelayLoadedDLLArray)
    {
        check_orphaned();
        arraySetterHelper(supportNobindOfDelayLoadedDLLArray, SUPPORTNOBINDOFDELAYLOADEDDLL$130);
    }
    
    /**
     * Sets ith "SupportNobindOfDelayLoadedDLL" element
     */
    public void setSupportNobindOfDelayLoadedDLLArray(int i, org.apache.xmlbeans.XmlObject supportNobindOfDelayLoadedDLL)
    {
        generatedSetterHelperImpl(supportNobindOfDelayLoadedDLL, SUPPORTNOBINDOFDELAYLOADEDDLL$130, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SupportNobindOfDelayLoadedDLL" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSupportNobindOfDelayLoadedDLL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SUPPORTNOBINDOFDELAYLOADEDDLL$130, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SupportNobindOfDelayLoadedDLL" element
     */
    public org.apache.xmlbeans.XmlObject addNewSupportNobindOfDelayLoadedDLL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SUPPORTNOBINDOFDELAYLOADEDDLL$130);
            return target;
        }
    }
    
    /**
     * Removes the ith "SupportNobindOfDelayLoadedDLL" element
     */
    public void removeSupportNobindOfDelayLoadedDLL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SUPPORTNOBINDOFDELAYLOADEDDLL$130, i);
        }
    }
    
    /**
     * Gets a List of "ImportLibrary" elements
     */
    public java.util.List getImportLibraryList()
    {
        final class ImportLibraryList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getImportLibraryArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getImportLibraryArray(i);
                LinkItemImpl.this.setImportLibraryArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewImportLibrary(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getImportLibraryArray(i);
                LinkItemImpl.this.removeImportLibrary(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfImportLibraryArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ImportLibraryList();
        }
    }
    
    /**
     * Gets array of all "ImportLibrary" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getImportLibraryArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(IMPORTLIBRARY$132, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ImportLibrary" element
     */
    public org.apache.xmlbeans.XmlObject getImportLibraryArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(IMPORTLIBRARY$132, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ImportLibrary" element
     */
    public int sizeOfImportLibraryArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(IMPORTLIBRARY$132);
        }
    }
    
    /**
     * Sets array of all "ImportLibrary" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setImportLibraryArray(org.apache.xmlbeans.XmlObject[] importLibraryArray)
    {
        check_orphaned();
        arraySetterHelper(importLibraryArray, IMPORTLIBRARY$132);
    }
    
    /**
     * Sets ith "ImportLibrary" element
     */
    public void setImportLibraryArray(int i, org.apache.xmlbeans.XmlObject importLibrary)
    {
        generatedSetterHelperImpl(importLibrary, IMPORTLIBRARY$132, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ImportLibrary" element
     */
    public org.apache.xmlbeans.XmlObject insertNewImportLibrary(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(IMPORTLIBRARY$132, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ImportLibrary" element
     */
    public org.apache.xmlbeans.XmlObject addNewImportLibrary()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(IMPORTLIBRARY$132);
            return target;
        }
    }
    
    /**
     * Removes the ith "ImportLibrary" element
     */
    public void removeImportLibrary(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IMPORTLIBRARY$132, i);
        }
    }
    
    /**
     * Gets a List of "MergeSections" elements
     */
    public java.util.List getMergeSectionsList()
    {
        final class MergeSectionsList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getMergeSectionsArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMergeSectionsArray(i);
                LinkItemImpl.this.setMergeSectionsArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewMergeSections(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getMergeSectionsArray(i);
                LinkItemImpl.this.removeMergeSections(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfMergeSectionsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MergeSectionsList();
        }
    }
    
    /**
     * Gets array of all "MergeSections" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getMergeSectionsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MERGESECTIONS$134, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "MergeSections" element
     */
    public org.apache.xmlbeans.XmlObject getMergeSectionsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(MERGESECTIONS$134, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "MergeSections" element
     */
    public int sizeOfMergeSectionsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MERGESECTIONS$134);
        }
    }
    
    /**
     * Sets array of all "MergeSections" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setMergeSectionsArray(org.apache.xmlbeans.XmlObject[] mergeSectionsArray)
    {
        check_orphaned();
        arraySetterHelper(mergeSectionsArray, MERGESECTIONS$134);
    }
    
    /**
     * Sets ith "MergeSections" element
     */
    public void setMergeSectionsArray(int i, org.apache.xmlbeans.XmlObject mergeSections)
    {
        generatedSetterHelperImpl(mergeSections, MERGESECTIONS$134, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MergeSections" element
     */
    public org.apache.xmlbeans.XmlObject insertNewMergeSections(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(MERGESECTIONS$134, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MergeSections" element
     */
    public org.apache.xmlbeans.XmlObject addNewMergeSections()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(MERGESECTIONS$134);
            return target;
        }
    }
    
    /**
     * Removes the ith "MergeSections" element
     */
    public void removeMergeSections(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MERGESECTIONS$134, i);
        }
    }
    
    /**
     * Gets a List of "CLRThreadAttribute" elements
     */
    public java.util.List getCLRThreadAttributeList()
    {
        final class CLRThreadAttributeList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getCLRThreadAttributeArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRThreadAttributeArray(i);
                LinkItemImpl.this.setCLRThreadAttributeArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewCLRThreadAttribute(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRThreadAttributeArray(i);
                LinkItemImpl.this.removeCLRThreadAttribute(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfCLRThreadAttributeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CLRThreadAttributeList();
        }
    }
    
    /**
     * Gets array of all "CLRThreadAttribute" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getCLRThreadAttributeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CLRTHREADATTRIBUTE$136, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "CLRThreadAttribute" element
     */
    public org.apache.xmlbeans.XmlObject getCLRThreadAttributeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CLRTHREADATTRIBUTE$136, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "CLRThreadAttribute" element
     */
    public int sizeOfCLRThreadAttributeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CLRTHREADATTRIBUTE$136);
        }
    }
    
    /**
     * Sets array of all "CLRThreadAttribute" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCLRThreadAttributeArray(org.apache.xmlbeans.XmlObject[] clrThreadAttributeArray)
    {
        check_orphaned();
        arraySetterHelper(clrThreadAttributeArray, CLRTHREADATTRIBUTE$136);
    }
    
    /**
     * Sets ith "CLRThreadAttribute" element
     */
    public void setCLRThreadAttributeArray(int i, org.apache.xmlbeans.XmlObject clrThreadAttribute)
    {
        generatedSetterHelperImpl(clrThreadAttribute, CLRTHREADATTRIBUTE$136, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CLRThreadAttribute" element
     */
    public org.apache.xmlbeans.XmlObject insertNewCLRThreadAttribute(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CLRTHREADATTRIBUTE$136, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CLRThreadAttribute" element
     */
    public org.apache.xmlbeans.XmlObject addNewCLRThreadAttribute()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CLRTHREADATTRIBUTE$136);
            return target;
        }
    }
    
    /**
     * Removes the ith "CLRThreadAttribute" element
     */
    public void removeCLRThreadAttribute(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CLRTHREADATTRIBUTE$136, i);
        }
    }
    
    /**
     * Gets a List of "CLRImageType" elements
     */
    public java.util.List getCLRImageTypeList()
    {
        final class CLRImageTypeList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getCLRImageTypeArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRImageTypeArray(i);
                LinkItemImpl.this.setCLRImageTypeArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewCLRImageType(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRImageTypeArray(i);
                LinkItemImpl.this.removeCLRImageType(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfCLRImageTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CLRImageTypeList();
        }
    }
    
    /**
     * Gets array of all "CLRImageType" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getCLRImageTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CLRIMAGETYPE$138, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "CLRImageType" element
     */
    public org.apache.xmlbeans.XmlObject getCLRImageTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CLRIMAGETYPE$138, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "CLRImageType" element
     */
    public int sizeOfCLRImageTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CLRIMAGETYPE$138);
        }
    }
    
    /**
     * Sets array of all "CLRImageType" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCLRImageTypeArray(org.apache.xmlbeans.XmlObject[] clrImageTypeArray)
    {
        check_orphaned();
        arraySetterHelper(clrImageTypeArray, CLRIMAGETYPE$138);
    }
    
    /**
     * Sets ith "CLRImageType" element
     */
    public void setCLRImageTypeArray(int i, org.apache.xmlbeans.XmlObject clrImageType)
    {
        generatedSetterHelperImpl(clrImageType, CLRIMAGETYPE$138, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CLRImageType" element
     */
    public org.apache.xmlbeans.XmlObject insertNewCLRImageType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CLRIMAGETYPE$138, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CLRImageType" element
     */
    public org.apache.xmlbeans.XmlObject addNewCLRImageType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CLRIMAGETYPE$138);
            return target;
        }
    }
    
    /**
     * Removes the ith "CLRImageType" element
     */
    public void removeCLRImageType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CLRIMAGETYPE$138, i);
        }
    }
    
    /**
     * Gets a List of "KeyFile" elements
     */
    public java.util.List getKeyFileList()
    {
        final class KeyFileList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getKeyFileArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getKeyFileArray(i);
                LinkItemImpl.this.setKeyFileArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewKeyFile(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getKeyFileArray(i);
                LinkItemImpl.this.removeKeyFile(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfKeyFileArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new KeyFileList();
        }
    }
    
    /**
     * Gets array of all "KeyFile" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getKeyFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(KEYFILE$140, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "KeyFile" element
     */
    public org.apache.xmlbeans.XmlObject getKeyFileArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(KEYFILE$140, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "KeyFile" element
     */
    public int sizeOfKeyFileArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(KEYFILE$140);
        }
    }
    
    /**
     * Sets array of all "KeyFile" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setKeyFileArray(org.apache.xmlbeans.XmlObject[] keyFileArray)
    {
        check_orphaned();
        arraySetterHelper(keyFileArray, KEYFILE$140);
    }
    
    /**
     * Sets ith "KeyFile" element
     */
    public void setKeyFileArray(int i, org.apache.xmlbeans.XmlObject keyFile)
    {
        generatedSetterHelperImpl(keyFile, KEYFILE$140, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "KeyFile" element
     */
    public org.apache.xmlbeans.XmlObject insertNewKeyFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(KEYFILE$140, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "KeyFile" element
     */
    public org.apache.xmlbeans.XmlObject addNewKeyFile()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(KEYFILE$140);
            return target;
        }
    }
    
    /**
     * Removes the ith "KeyFile" element
     */
    public void removeKeyFile(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(KEYFILE$140, i);
        }
    }
    
    /**
     * Gets a List of "KeyContainer" elements
     */
    public java.util.List getKeyContainerList()
    {
        final class KeyContainerList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getKeyContainerArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getKeyContainerArray(i);
                LinkItemImpl.this.setKeyContainerArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewKeyContainer(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getKeyContainerArray(i);
                LinkItemImpl.this.removeKeyContainer(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfKeyContainerArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new KeyContainerList();
        }
    }
    
    /**
     * Gets array of all "KeyContainer" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getKeyContainerArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(KEYCONTAINER$142, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "KeyContainer" element
     */
    public org.apache.xmlbeans.XmlObject getKeyContainerArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(KEYCONTAINER$142, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "KeyContainer" element
     */
    public int sizeOfKeyContainerArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(KEYCONTAINER$142);
        }
    }
    
    /**
     * Sets array of all "KeyContainer" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setKeyContainerArray(org.apache.xmlbeans.XmlObject[] keyContainerArray)
    {
        check_orphaned();
        arraySetterHelper(keyContainerArray, KEYCONTAINER$142);
    }
    
    /**
     * Sets ith "KeyContainer" element
     */
    public void setKeyContainerArray(int i, org.apache.xmlbeans.XmlObject keyContainer)
    {
        generatedSetterHelperImpl(keyContainer, KEYCONTAINER$142, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "KeyContainer" element
     */
    public org.apache.xmlbeans.XmlObject insertNewKeyContainer(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(KEYCONTAINER$142, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "KeyContainer" element
     */
    public org.apache.xmlbeans.XmlObject addNewKeyContainer()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(KEYCONTAINER$142);
            return target;
        }
    }
    
    /**
     * Removes the ith "KeyContainer" element
     */
    public void removeKeyContainer(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(KEYCONTAINER$142, i);
        }
    }
    
    /**
     * Gets a List of "DelaySign" elements
     */
    public java.util.List getDelaySignList()
    {
        final class DelaySignList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getDelaySignArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDelaySignArray(i);
                LinkItemImpl.this.setDelaySignArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewDelaySign(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getDelaySignArray(i);
                LinkItemImpl.this.removeDelaySign(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfDelaySignArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DelaySignList();
        }
    }
    
    /**
     * Gets array of all "DelaySign" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getDelaySignArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DELAYSIGN$144, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "DelaySign" element
     */
    public org.apache.xmlbeans.XmlObject getDelaySignArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(DELAYSIGN$144, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "DelaySign" element
     */
    public int sizeOfDelaySignArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DELAYSIGN$144);
        }
    }
    
    /**
     * Sets array of all "DelaySign" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setDelaySignArray(org.apache.xmlbeans.XmlObject[] delaySignArray)
    {
        check_orphaned();
        arraySetterHelper(delaySignArray, DELAYSIGN$144);
    }
    
    /**
     * Sets ith "DelaySign" element
     */
    public void setDelaySignArray(int i, org.apache.xmlbeans.XmlObject delaySign)
    {
        generatedSetterHelperImpl(delaySign, DELAYSIGN$144, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "DelaySign" element
     */
    public org.apache.xmlbeans.XmlObject insertNewDelaySign(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(DELAYSIGN$144, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "DelaySign" element
     */
    public org.apache.xmlbeans.XmlObject addNewDelaySign()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(DELAYSIGN$144);
            return target;
        }
    }
    
    /**
     * Removes the ith "DelaySign" element
     */
    public void removeDelaySign(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DELAYSIGN$144, i);
        }
    }
    
    /**
     * Gets a List of "CLRUnmanagedCodeCheck" elements
     */
    public java.util.List getCLRUnmanagedCodeCheckList()
    {
        final class CLRUnmanagedCodeCheckList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getCLRUnmanagedCodeCheckArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRUnmanagedCodeCheckArray(i);
                LinkItemImpl.this.setCLRUnmanagedCodeCheckArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewCLRUnmanagedCodeCheck(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRUnmanagedCodeCheckArray(i);
                LinkItemImpl.this.removeCLRUnmanagedCodeCheck(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfCLRUnmanagedCodeCheckArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CLRUnmanagedCodeCheckList();
        }
    }
    
    /**
     * Gets array of all "CLRUnmanagedCodeCheck" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getCLRUnmanagedCodeCheckArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CLRUNMANAGEDCODECHECK$146, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "CLRUnmanagedCodeCheck" element
     */
    public org.apache.xmlbeans.XmlObject getCLRUnmanagedCodeCheckArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CLRUNMANAGEDCODECHECK$146, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "CLRUnmanagedCodeCheck" element
     */
    public int sizeOfCLRUnmanagedCodeCheckArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CLRUNMANAGEDCODECHECK$146);
        }
    }
    
    /**
     * Sets array of all "CLRUnmanagedCodeCheck" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCLRUnmanagedCodeCheckArray(org.apache.xmlbeans.XmlObject[] clrUnmanagedCodeCheckArray)
    {
        check_orphaned();
        arraySetterHelper(clrUnmanagedCodeCheckArray, CLRUNMANAGEDCODECHECK$146);
    }
    
    /**
     * Sets ith "CLRUnmanagedCodeCheck" element
     */
    public void setCLRUnmanagedCodeCheckArray(int i, org.apache.xmlbeans.XmlObject clrUnmanagedCodeCheck)
    {
        generatedSetterHelperImpl(clrUnmanagedCodeCheck, CLRUNMANAGEDCODECHECK$146, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CLRUnmanagedCodeCheck" element
     */
    public org.apache.xmlbeans.XmlObject insertNewCLRUnmanagedCodeCheck(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CLRUNMANAGEDCODECHECK$146, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CLRUnmanagedCodeCheck" element
     */
    public org.apache.xmlbeans.XmlObject addNewCLRUnmanagedCodeCheck()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CLRUNMANAGEDCODECHECK$146);
            return target;
        }
    }
    
    /**
     * Removes the ith "CLRUnmanagedCodeCheck" element
     */
    public void removeCLRUnmanagedCodeCheck(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CLRUNMANAGEDCODECHECK$146, i);
        }
    }
    
    /**
     * Gets a List of "SectionAlignment" elements
     */
    public java.util.List getSectionAlignmentList()
    {
        final class SectionAlignmentList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getSectionAlignmentArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSectionAlignmentArray(i);
                LinkItemImpl.this.setSectionAlignmentArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewSectionAlignment(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getSectionAlignmentArray(i);
                LinkItemImpl.this.removeSectionAlignment(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfSectionAlignmentArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SectionAlignmentList();
        }
    }
    
    /**
     * Gets array of all "SectionAlignment" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getSectionAlignmentArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SECTIONALIGNMENT$148, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "SectionAlignment" element
     */
    public org.apache.xmlbeans.XmlObject getSectionAlignmentArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(SECTIONALIGNMENT$148, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "SectionAlignment" element
     */
    public int sizeOfSectionAlignmentArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SECTIONALIGNMENT$148);
        }
    }
    
    /**
     * Sets array of all "SectionAlignment" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setSectionAlignmentArray(org.apache.xmlbeans.XmlObject[] sectionAlignmentArray)
    {
        check_orphaned();
        arraySetterHelper(sectionAlignmentArray, SECTIONALIGNMENT$148);
    }
    
    /**
     * Sets ith "SectionAlignment" element
     */
    public void setSectionAlignmentArray(int i, org.apache.xmlbeans.XmlObject sectionAlignment)
    {
        generatedSetterHelperImpl(sectionAlignment, SECTIONALIGNMENT$148, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SectionAlignment" element
     */
    public org.apache.xmlbeans.XmlObject insertNewSectionAlignment(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(SECTIONALIGNMENT$148, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SectionAlignment" element
     */
    public org.apache.xmlbeans.XmlObject addNewSectionAlignment()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(SECTIONALIGNMENT$148);
            return target;
        }
    }
    
    /**
     * Removes the ith "SectionAlignment" element
     */
    public void removeSectionAlignment(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SECTIONALIGNMENT$148, i);
        }
    }
    
    /**
     * Gets a List of "CLRSupportLastError" elements
     */
    public java.util.List getCLRSupportLastErrorList()
    {
        final class CLRSupportLastErrorList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getCLRSupportLastErrorArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRSupportLastErrorArray(i);
                LinkItemImpl.this.setCLRSupportLastErrorArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewCLRSupportLastError(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getCLRSupportLastErrorArray(i);
                LinkItemImpl.this.removeCLRSupportLastError(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfCLRSupportLastErrorArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CLRSupportLastErrorList();
        }
    }
    
    /**
     * Gets array of all "CLRSupportLastError" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getCLRSupportLastErrorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CLRSUPPORTLASTERROR$150, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "CLRSupportLastError" element
     */
    public org.apache.xmlbeans.XmlObject getCLRSupportLastErrorArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(CLRSUPPORTLASTERROR$150, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "CLRSupportLastError" element
     */
    public int sizeOfCLRSupportLastErrorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CLRSUPPORTLASTERROR$150);
        }
    }
    
    /**
     * Sets array of all "CLRSupportLastError" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setCLRSupportLastErrorArray(org.apache.xmlbeans.XmlObject[] clrSupportLastErrorArray)
    {
        check_orphaned();
        arraySetterHelper(clrSupportLastErrorArray, CLRSUPPORTLASTERROR$150);
    }
    
    /**
     * Sets ith "CLRSupportLastError" element
     */
    public void setCLRSupportLastErrorArray(int i, org.apache.xmlbeans.XmlObject clrSupportLastError)
    {
        generatedSetterHelperImpl(clrSupportLastError, CLRSUPPORTLASTERROR$150, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CLRSupportLastError" element
     */
    public org.apache.xmlbeans.XmlObject insertNewCLRSupportLastError(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(CLRSUPPORTLASTERROR$150, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CLRSupportLastError" element
     */
    public org.apache.xmlbeans.XmlObject addNewCLRSupportLastError()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(CLRSUPPORTLASTERROR$150);
            return target;
        }
    }
    
    /**
     * Removes the ith "CLRSupportLastError" element
     */
    public void removeCLRSupportLastError(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CLRSUPPORTLASTERROR$150, i);
        }
    }
    
    /**
     * Gets a List of "ImageHasSafeExceptionHandlers" elements
     */
    public java.util.List getImageHasSafeExceptionHandlersList()
    {
        final class ImageHasSafeExceptionHandlersList extends java.util.AbstractList
        {
            @Override
            public org.apache.xmlbeans.XmlObject get(int i)
                { return LinkItemImpl.this.getImageHasSafeExceptionHandlersArray(i); }
            
            @Override
            public org.apache.xmlbeans.XmlObject set(int i, org.apache.xmlbeans.XmlObject o)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getImageHasSafeExceptionHandlersArray(i);
                LinkItemImpl.this.setImageHasSafeExceptionHandlersArray(i, o);
                return old;
            }
            
            @Override
            public void add(int i, org.apache.xmlbeans.XmlObject o)
                { LinkItemImpl.this.insertNewImageHasSafeExceptionHandlers(i).set(o); }
            
            @Override
            public org.apache.xmlbeans.XmlObject remove(int i)
            {
                org.apache.xmlbeans.XmlObject old = LinkItemImpl.this.getImageHasSafeExceptionHandlersArray(i);
                LinkItemImpl.this.removeImageHasSafeExceptionHandlers(i);
                return old;
            }
            
            @Override
            public int size()
                { return LinkItemImpl.this.sizeOfImageHasSafeExceptionHandlersArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ImageHasSafeExceptionHandlersList();
        }
    }
    
    /**
     * Gets array of all "ImageHasSafeExceptionHandlers" elements
     * @deprecated
     */
    @Deprecated
    public org.apache.xmlbeans.XmlObject[] getImageHasSafeExceptionHandlersArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(IMAGEHASSAFEEXCEPTIONHANDLERS$152, targetList);
            org.apache.xmlbeans.XmlObject[] result = new org.apache.xmlbeans.XmlObject[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "ImageHasSafeExceptionHandlers" element
     */
    public org.apache.xmlbeans.XmlObject getImageHasSafeExceptionHandlersArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().find_element_user(IMAGEHASSAFEEXCEPTIONHANDLERS$152, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "ImageHasSafeExceptionHandlers" element
     */
    public int sizeOfImageHasSafeExceptionHandlersArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(IMAGEHASSAFEEXCEPTIONHANDLERS$152);
        }
    }
    
    /**
     * Sets array of all "ImageHasSafeExceptionHandlers" element  WARNING: This method is not atomicaly synchronized.
     */
    public void setImageHasSafeExceptionHandlersArray(org.apache.xmlbeans.XmlObject[] imageHasSafeExceptionHandlersArray)
    {
        check_orphaned();
        arraySetterHelper(imageHasSafeExceptionHandlersArray, IMAGEHASSAFEEXCEPTIONHANDLERS$152);
    }
    
    /**
     * Sets ith "ImageHasSafeExceptionHandlers" element
     */
    public void setImageHasSafeExceptionHandlersArray(int i, org.apache.xmlbeans.XmlObject imageHasSafeExceptionHandlers)
    {
        generatedSetterHelperImpl(imageHasSafeExceptionHandlers, IMAGEHASSAFEEXCEPTIONHANDLERS$152, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ImageHasSafeExceptionHandlers" element
     */
    public org.apache.xmlbeans.XmlObject insertNewImageHasSafeExceptionHandlers(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().insert_element_user(IMAGEHASSAFEEXCEPTIONHANDLERS$152, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ImageHasSafeExceptionHandlers" element
     */
    public org.apache.xmlbeans.XmlObject addNewImageHasSafeExceptionHandlers()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlObject target = null;
            target = (org.apache.xmlbeans.XmlObject)get_store().add_element_user(IMAGEHASSAFEEXCEPTIONHANDLERS$152);
            return target;
        }
    }
    
    /**
     * Removes the ith "ImageHasSafeExceptionHandlers" element
     */
    public void removeImageHasSafeExceptionHandlers(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(IMAGEHASSAFEEXCEPTIONHANDLERS$152, i);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy