// This is technically not a constructor method, but it is meant to
        // be used to set up the object
        internal void resolveReferences(MetaDataLoader loader)
        {
            this.owner = loader.getTypeOrMethodDef(this.ownerIndex);

            if (this.owner is MetaDataTypeDefinition)
            {
                ((MetaDataTypeDefinition)this.owner).AddGenericParam(this);
            }
            else if (this.owner is MetaDataMethod)
            {
                ((MetaDataMethod)this.owner).AddGenericParam(this);
            }
            else
            {
                throw new MetaDataLoader.IllegalMetaDataFormatException
                          ("Unknown owner of GenericParam");
            }
        }