public int compare(AnnotationInstance instance, AnnotationInstance instance2) { return instance.name().compareTo(instance2.name()); } }
public int compare(MethodInternal instance, MethodInternal instance2) { int x = compare(instance.name, instance2.name); if (x != 0) { return x; } int min = Math.min(instance.parameters.length, instance2.parameters.length); for (int i = 0; i < min; i++) { Type t1 = instance.parameters[i]; Type t2 = instance2.parameters[i]; x = t1.name().compareTo(t2.name()); if (x != 0) { return x; } } x = instance.parameters.length - instance2.parameters.length; if (x != 0) { return x; } // Prefer non-synthetic methods when matching return (instance.flags & (SYNTHETIC| BRIDGE)) - (instance2.flags & (SYNTHETIC| BRIDGE)); } }