docs: public Object setProperty(String name, String value, boolean processEscapeSequences) {
          String newVal = value;
  
          if (newVal != null && processEscapeSequences) {
              // Check for Unicode characters in the value
              int idx = newVal.indexOf("\\u");
              while (idx != -1 && idx < newVal.length()) {
                  // Get beginning and ending index of the unicode character and make sure it is not greater than the length of the string
                  int idx1 = (idx + 2 < newVal.length()) ? idx + 2 : newVal.length();
                  int idx2 = (idx + 6 < newVal.length()) ? idx + 6 : newVal.length();
  
                  String digits = newVal.substring(idx1, idx2);
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      Tr.debug(tc, "Potential unicode character detected: '\\u" + digits + "'");
  
                  // If the \\u can't have four digits following (i.e. \\uxxxx), stop right here it is not a Unicode character
                  if (digits != null && digits.length() == 4) {
                      // Now get the four Unicode digits and their integer value
                      try {
                          char c = (char) Integer.parseInt(digits, 16);
                          newVal = newVal.substring(0, idx) + c + newVal.substring(idx + 6, newVal.length());
                      } catch (Exception e) {
                          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                              Tr.debug(tc, "Error in unicode format", e);
                          // If an exception occurs, throw a java.lang.IllegalArgumentException
                          // which is consistent with Properties file processing
                          throw new IllegalArgumentException("Malformed \\uxxxx encoding. digits=" + digits);
                      }
                  } else {
                      if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                          Tr.debug(tc, "Error in unicode format");
                      // Throw the following exception to be consistent with Propeties file processing
                      throw new IllegalArgumentException("Malformed \\uxxxx encoding. digits=" + digits);
                  }
                  idx = newVal.indexOf("\\u", idx + 1);
              }
  
              // Check for Escaped '=' Character
              idx = newVal.indexOf("\\=");
              while (idx != -1 && idx < newVal.length()) {
                  newVal = newVal.substring(0, idx) + "=" + newVal.substring(idx + 2, newVal.length());
                  idx = newVal.indexOf("\\=");
              }
              // Check for Escaped ":" Character
              idx = newVal.indexOf("\\:");
              while (idx != -1 && idx < newVal.length()) {
                  newVal = newVal.substring(0, idx) + ":" + newVal.substring(idx + 2, newVal.length());
                  idx = newVal.indexOf("\\:");
              }
          }
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled() && value != null && !value.equals(newVal))
              Tr.debug(tc, "Property value changed to: " + newVal);
          return super.setProperty(name, newVal);
      }