docs: public static String unicodeStringToString(String s) {
  
          if ((s == null) || (s.indexOf("\\u") == -1)) {
              return s;
          }
  
          int    len = s.length();
          char[] b   = new char[len];
          int    j   = 0;
  
          for (int i = 0; i < len; i++) {
              char c = s.charAt(i);
  
              if (c == '\\' && i < len - 5) {
                  char c1 = s.charAt(i + 1);
  
                  if (c1 == 'u') {
                      i++;
  
                      // 4 characters read should always return 0-15
                      int k = getNibble(s.charAt(++i)) << 12;
  
                      k      += getNibble(s.charAt(++i)) << 8;
                      k      += getNibble(s.charAt(++i)) << 4;
                      k      += getNibble(s.charAt(++i));
                      b[j++] = (char) k;
                  } else {
                      b[j++] = c;
                  }
              } else {
                  b[j++] = c;
              }
          }
  
          return new String(b, 0, j);
      }