code: function getManifestEntry(oMetadata, oManifest, sKey, bMerged) {
  		var oData = oManifest.getEntry(sKey);
  
  		// merge / extend should only be done for objects or when entry wasn't found
  		if (oData !== undefined && !isPlainObject(oData)) {
  			return oData;
  		}
  
  		// merge the configuration of the parent manifest with local manifest
  		// the configuration of the static component metadata will be ignored
  		var oParent, oParentData;
  		if (bMerged && (oParent = oMetadata.getParent()) instanceof ComponentMetadata) {
  			oParentData = oParent.getManifestEntry(sKey, bMerged);
  		}
  
  		// only extend / clone if there is data
  		// otherwise "null" will be converted into an empty object
  		if (oParentData || oData) {
  				oData = jQuery.extend(true, {}, oParentData, oData);
  		}
  
  		return oData;
  	}
docs: Returns the configuration of a manifest section or the value for a
  specific path. If no section or key is specified, the return value is null.
  
  @param {sap.ui.core.ComponentMetadata} oMetadata the Component metadata
  @param {sap.ui.core.Manifest} oManifest the manifest
  @param {string} sKey Either the manifest section name (namespace) or a concrete path
  @param {boolean} [bMerged] Indicates whether the manifest entry is merged with the manifest entries of the parent component.
  @return {any|null} Value of the manifest section or the key (could be any kind of value)
  @private
  @see {@link sap.ui.core.Component#getManifestEntry}