if (!m1Args[i].toString().equals(m2Args[i].toString()))
if (!m1Args[i].getName().equals(m2Args[i].getName()))
    private int distance(Method m1, Method m2)    {        final JavaType[] m1Args = m1.getArgumentTypes();        final JavaType[] m2Args = m2.getArgumentTypes();        if (m1Args.length != m2Args.length)        {            return 1000 * Math.abs(m1Args.length - m2Args.length);        }        int retVal = 0;        for (int i = 0; i < m1Args.length; i++)        {            if (!m1Args[i].toString().equals(m2Args[i].toString()))            {                retVal += 1;            }        }        return retVal;    }