docs: private static int comparePackageClass(Class<?> o1, Class<?> o2) {
      return o1.getPackage() == o2.getPackage() ? //
          o1.getCanonicalName().compareTo(o2.getCanonicalName()) //
          : o1.getPackage() == null ? -1 : o2.getPackage() == null ? +1 //
              : o1.getPackage().getName().compareTo(o2.getPackage().getName());
    }