| 867 | } |
| 868 | |
| 869 | private static Class<?> boxPrimitive(Class<?> c) { |
| 870 | if (c == boolean.class) return Boolean.class; |
| 871 | if (c == byte.class) return Byte.class; |
| 872 | if (c == short.class) return Short.class; |
| 873 | if (c == int.class) return Integer.class; |
| 874 | if (c == long.class) return Long.class; |
| 875 | if (c == float.class) return Float.class; |
| 876 | if (c == double.class) return Double.class; |
| 877 | if (c == char.class) return Character.class; |
| 878 | return c; |
| 879 | } |
| 880 | |
| 881 | private static <T> CompletableFuture<T> failedFuture(Throwable t) { |
| 882 | CompletableFuture<T> cf = new CompletableFuture<>(); |