in src/main/java/org/apache/bsf/util/StringUtils.java [320:367]
private static String parseDescriptor(final String className) {
final char[] classNameChars = className.toCharArray();
int arrayDim = 0;
int i = 0;
while (classNameChars[i] == '[') {
arrayDim++;
i++;
}
final StringBuilder classNameBuf = new StringBuilder();
switch (classNameChars[i++]) {
case 'B':
classNameBuf.append("byte");
break;
case 'C':
classNameBuf.append("char");
break;
case 'D':
classNameBuf.append("double");
break;
case 'F':
classNameBuf.append("float");
break;
case 'I':
classNameBuf.append("int");
break;
case 'J':
classNameBuf.append("long");
break;
case 'S':
classNameBuf.append("short");
break;
case 'Z':
classNameBuf.append("boolean");
break;
case 'L':
classNameBuf.append(classNameChars, i, classNameChars.length - i - 1);
break;
}
for (i = 0; i < arrayDim; i++) {
classNameBuf.append("[]");
}
return classNameBuf.toString();
}