Please get checker-qual and error_prone_annotations to agree with caffeine...update your check-qual dependency to 2.6.0 and your error_prone_annotations dependency to 2.3.3, please.

    Require upper bound dependencies error for org.checkerframework:checker-qua>
        +-com.google.guava:guava:27.1-jre (managed) <-- com.google.guava:guava:>
          +-org.checkerframework:checker-qual:2.5.2
    and
        +-com.github.ben-manes.caffeine:caffeine:2.7.0
          +-org.checkerframework:checker-qual:2.6.0

    Require upper bound dependencies error for com.google.errorprone:error_pron>
        +-com.google.guava:guava:27.1-jre (managed) <-- com.google.guava:guava:>
          +-com.google.errorprone:error_prone_annotations:2.2.0
    and
        +-com.github.ben-manes.caffeine:caffeine:2.7.0
          +-com.google.errorprone:error_prone_annotations:2.3.3

return get(implementation);
    }
    if (type.isEnum()) {
      T[] enumConstants = type.getEnumConstants();
      return (enumConstants.length == 0) ? null : enumConstants[0];
    }
    if (type.isArray()) {
      return createEmptyArray(type);
    }
    T jvmDefault = Defaults.defaultValue(Primitives.unwrap(type));
    if (jvmDefault != null) {
      return jvmDefault;
    }
    if (Modifier.isAbstract(type.getModifiers()) || !Modifier.isPublic(type.getModifiers())) {
      return arbitraryConstantInstanceOrNull(type);
    }
    final Constructor<T> constructor;
    try {
      constructor = type.getConstructor();
    } catch (NoSuchMethodException e) {
      return arbitraryConstantInstanceOrNull(type);
    }
    constructor.setAccessible(true); // 
    try {
      return constructor.newInstance();
    } catch (InstantiationException | IllegalAccessException impossible) {
      throw new AssertionError(impossible);
    } catch (InvocationTargetException e) {
      logger.log(Level.WARNING, "Exception while invoking default constructor.", e.getCause());
      return arbitraryConstantInstanceOrNull(type);