ejb3/src/main/java/org/jboss/as/ejb3/util/MethodInfoHelper.java
public static String[] getCanonicalParameterTypes(Method viewMethod) {
        Class<?>[] parameterTypes = viewMethod.getParameterTypes();
        if (parameterTypes == null) {
            return NO_STRINGS;
        }
        String[] canonicalNames = new String[parameterTypes.length];
        for (int i = 0; i < parameterTypes.length; i++) {
            canonicalNames[i] = parameterTypes[i].getCanonicalName();
        }
        return canonicalNames;
    }
public static String[] getCanonicalParameterTypes(Method viewMethod) {
        Class<?>[] parameterTypes = viewMethod.getParameterTypes();
        if (parameterTypes == null) {
            return NO_STRINGS;
        }
        String[] canonicalNames = new String[parameterTypes.length];
        for (int i = 0; i < parameterTypes.length; i++) {
            canonicalNames[i] = parameterTypes[i].getCanonicalName();
        }
        return canonicalNames;
    }
This method returns the class names of the parameters of the given method
in canonical form. In case of a method without parameters it will return an empty
array.

<p>The canonical form is the one that is used in deployment descriptors.

<p>Example: For the method <code>f(String[] arg0, String arg1, int)</code> this method will return
<code>{"java.lang.String[]", "java.lang.String", "int"}</code>

@param viewMethod
@return