protected static String getMethodDescriptor(String returnType, String... argumentTypes) {
        StringBuilder builder = new StringBuilder();
        builder.append('(');

        for (String argumentType : argumentTypes) {
            builder.append(getTypeDescriptor(argumentType));
        }

        builder.append(")");

        builder.append(getTypeDescriptor(returnType));
        return builder.toString();
    }
protected static String getMethodDescriptor ( String returnType , String ... argumentTypes ) { StringBuilder builder = new StringBuilder ( ) ; builder . append ( '(' ) ; for ( String argumentType : argumentTypes ) { builder . append ( getTypeDescriptor ( argumentType ) ) ; } builder . append ( ")" ) ; builder . append ( getTypeDescriptor ( returnType ) ) ; return builder . toString ( ) ; }
@param returnType    The return type
@param argumentTypes The argument types
@return The method descriptor