sS typeToVMSignature(Type t) { Class c = getRawTypeClass(t); if (t cast ParameterizedType) { L args = map getRawTypeClass(t.getActualTypeArguments()); if (nempty(args)) ret classNameToByteCodeFormat(c) + "<" + joinMap(args, arg -> classNameToByteCodeFormat(arg) + ";") + ">;"; } ret classNameToByteCodeFormat(c) + ";"; }