@Contract(value = "null, _ -> null", pure = true)
  private static @Nullable @NonNls String getComparingMethodName(String type, boolean first) {
    if(type == null) return null;
    return switch (PsiTypesUtil.unboxIfPossible(type)) {
      case "int", "short", "byte", "char" -> first ? "comparingInt" : "thenComparingInt";
      case "long" -> first ? "comparingLong" : "thenComparingLong";
      case "double" -> first ? "comparingDouble" : "thenComparingDouble";
      default -> null;
    };
  }
@Contract(value = "null, _ -> null", pure = true)
  private static @Nullable @NonNls String getComparingMethodName(String type, boolean first)