in src/main/java/org/apache/bsf/util/EngineUtils.java [271:298]
public static String getTypeSignatureString(final Class cl) {
if (cl.isPrimitive()) {
if (cl == boolean.class) {
return "Z";
} else if (cl == byte.class) {
return "B";
} else if (cl == char.class) {
return "C";
} else if (cl == short.class) {
return "S";
} else if (cl == int.class) {
return "I";
} else if (cl == long.class) {
return "J";
} else if (cl == float.class) {
return "F";
} else if (cl == double.class) {
return "D";
} else {
return "V";
}
} else {
final StringBuilder sb = new StringBuilder("L");
sb.append(cl.getName());
sb.append(";");
return sb.toString().replace('.', '/');
}
}