docs: public static String toQualifiedName(char[][] typeName) {
  		int len = typeName.length - 1; // number of dots
  		if (len == 0) return new String(typeName[0]);
  		
  		for (char[] c : typeName) len += c.length;
  		char[] ret = new char[len];
  		char[] part = typeName[0];
  		System.arraycopy(part, 0, ret, 0, part.length);
  		int pos = part.length;
  		for (int i = 1; i < typeName.length; i++) {
  			ret[pos++] = '.';
  			part = typeName[i];
  			System.arraycopy(part, 0, ret, pos, part.length);
  			pos += part.length;
  		}
  		return new String(ret);
  	}