Type.getReturnType(desc) returns wrong for types with parenthesis in name
Parenthesis are legal characters for classes, which can causes issues with
Type.getReturnType() if used as a parameter for a method (for instance Weld
can create classes with parenthesis in the name)
Example:
String methodDesc = "(Lsome/klass_method();)I";
System.out.println(Type.getReturnType(methodDesc));
Should print "I", but instead prints ";)I"