if (left == null && right == null) return 0; else if (left == null) return -1; else if (right == null) return 1; else return left.compareTo(right); ...
if (obj1 == null) { if (obj2 == null) { return 0; } else { return 1; } else { return obj1.compareTo(obj2); ...
null.
if (left == null && right == null) { return 0; } else if (left == null) { return -1; } else if (right == null) { return 1; } else { return left.compareTo(right); ...