String (String className) { if (className.indexOf('[') == -1) return className; int dims = 0; while (className.endsWith("[]")) { className = className.substring(0, className.length() - 2); dims++; } StringBuilder buffer = new StringBuilder(); StringUtil.repeatSymbol(buffer, '[', dims); String primitiveSignature = JVMNameUtil.getPrimitiveSignature(className); if (primitiveSignature != null) { buffer.append(primitiveSignature); } else { buffer.append('L'); buffer.append(className); buffer.append(';'); } return buffer.toString(); }