code: @Nullable
    public static <T> T defaultValue(Class<T> type) {
      // Primitives.wrap(type).cast(...) would avoid the warning, but we can't use that from here
      @SuppressWarnings("unchecked") // the put method enforces this key-value relationship
      T t = (T) DEFAULTS.get(checkNotNull(type));
      return t;
    }
docs: Returns the default value of {@code type} as defined by JLS --- {@code 0} for numbers, {@code
  false} for {@code boolean} and {@code '\0'} for {@code char}. For non-primitive types and
  {@code void}, null is returned.