static getResourceBundle(sUI5Tag) {
		// this map is used for locales w/o own language file and w/o ancestor fallback logic
		// see also "Fallback issue" in JIRA: CPOUI5MODELS-1764
		const mLocale2Language = {
			"fa": "en",
			"he": "iw",
			"nb": "no",
			"sr_Latn": "sh",
			"zh_HK": "zh_TW",
			"zh_SG": "en"
		};
		sUI5Tag = mLocale2Language[sUI5Tag] || sUI5Tag;
		const sFileName = resolve("./lib/i18n/i18n_" + sUI5Tag + ".json");
		if (!fs.existsSync(sFileName)) {
			const i = sUI5Tag.lastIndexOf("_");
			if (i > 0) { // try to get from parent bundle
				return Generator.getResourceBundle(sUI5Tag.slice(0, i));
			}
			return undefined;
		}
		return fileContent.getContent(sFileName);
	}
Loads and parses the resource bundle file for the given UI5 language tag. If there is no resource bundle for the
region or the script then fall back to the resource bundle for the language.

@param {string} sUI5Tag
  The UI5 language tag, e.g. "en", "de_CH", "zh_CN" or "sr_Latn"; if there is no resource bundle e.g. for "de_CH"
  the resource bundle "de" is used, if available
@returns {Object<string,Object<"text"|"comment",string>>|undefined}
  The map of translated texts, mapping a resource bundle key to an object with the properties "text" containing
  the translated text and optional "comment" containing a description for the resource bundle entry;
  <code>undefined</code> if no resource bundle is found