docs: @Pure
  	@SuppressWarnings("checkstyle:npathcomplexity")
  	public static Map<Character, String> getJavaToHTMLTranslationTable() {
  		Map<Character, String> map = null;
  		try {
  			LOCK.lock();
  			if (javaToHtmlTransTbl != null) {
  				map = javaToHtmlTransTbl.get();
  			}
  		} finally {
  			LOCK.unlock();
  		}
  
  		if (map != null) {
  			return map;
  		}
  
  		// Get the resource file
  		ResourceBundle resource = null;
  		try {
  			resource = ResourceBundle.getBundle(
  					TextUtil.class.getCanonicalName(),
  					java.util.Locale.getDefault());
  		} catch (MissingResourceException exep) {
  			return null;
  		}
  
  		// get the resource string
  		final String result;
  
  		try {
  			result = resource.getString("HTML_TRANS_TBL"); //$NON-NLS-1$
  		} catch (Exception e) {
  			return null;
  		}
  
  		map = new TreeMap<>();
  
  		final String[] pairs = result.split("(\\}\\{)|\\{|\\}"); //$NON-NLS-1$
  		Integer isoCode;
  		String entity;
  		String code;
  		for (int i = 1; (i + 1) < pairs.length; i += 2) {
  			try {
  				entity = pairs[i];
  				code = pairs[i + 1];
  				isoCode = Integer.valueOf(code);
  				if (isoCode != null) {
  					map.put((char) isoCode.intValue(), entity);
  				}
  			} catch (Throwable exception) {
  				//
  			}
  		}
  
  		try {
  			LOCK.lock();
  			javaToHtmlTransTbl = new SoftReference<>(map);
  		} finally {
  			LOCK.unlock();
  		}
  
  		return map;
  	}