package java2c;
import java.util.Comparator;
import java.lang.reflect.Constructor;
public class ConstructorComparator implements Comparator<Constructor> {
private final CAPIGenerator capiGenerator;
ConstructorComparator(CAPIGenerator capiGenerator) {
this.capiGenerator = capiGenerator;
}
public int compare(Constructor constructor1, Constructor constructor2) {
if (constructor1 == null && constructor2 == null) {
return 0;
}
if (constructor1 == null) {
return -1;
}
if (constructor2 == null) {
return 1;
}
String sig1 = capiGenerator.getMethodName("new", constructor1.getParameterTypes());
String sig2 = capiGenerator.getMethodName("new", constructor2.getParameterTypes());
return sig1.compareTo(sig2);
}
}