package java2c; import java.util.Comparator; import java.lang.reflect.Method; public class MethodComparator implements Comparator<Method> { private final CAPIGenerator capiGenerator; MethodComparator(CAPIGenerator capiGenerator) { this.capiGenerator = capiGenerator; } public int compare(Method method1, Method method2) { if (method1 == null && method2 == null) { return 0; } if (method1 == null) { return -1; } if (method2 == null) { return 1; } String sig1 = capiGenerator.getMethodName(method1.getName(), method1.getParameterTypes()); String sig2 = capiGenerator.getMethodName(method2.getName(), method2.getParameterTypes()); return sig1.compareTo(sig2); } }