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

.put(BigDecimal.class, BigDecimal.ZERO)
          .put(CharSequence.class, "")
          .put(String.class, "")
          .put(Pattern.class, Pattern.compile(""))
          .put(MatchResult.class, newMatchResult())
          .put(TimeUnit.class, TimeUnit.SECONDS)
          .put(Charset.class, Charsets.UTF_8)
          .put(Currency.class, Currency.getInstance(Locale.US))
          .put(Locale.class, Locale.US)
          .put(Optional.class, Optional.empty())
          .put(OptionalInt.class, OptionalInt.empty())
          .put(OptionalLong.class, OptionalLong.empty())
          .put(OptionalDouble.class, OptionalDouble.empty())
          .put(UUID.class, UUID.randomUUID())
          
          .put(CharMatcher.class, CharMatcher.none())
          .put(Joiner.class, Joiner.on(','))
          .put(Splitter.class, Splitter.on(','))
          .put(com.google.common.base.Optional.class, com.google.common.base.Optional.absent())
          .put(Predicate.class, Predicates.alwaysTrue())
          .put(Equivalence.class, Equivalence.equals())
          .put(Ticker.class, Ticker.systemTicker())
          .put(Stopwatch.class, Stopwatch.createUnstarted())
          
          .put(InputStream.class, new ByteArrayInputStream(new byte[0]))
          .put(ByteArrayInputStream.class, new ByteArrayInputStream(new byte[0]))
          .put(Readable.class, new StringReader(""))
          .put(Reader.class, new StringReader(""))
          .put(StringReader.class, new StringReader(""))
          .put(Buffer.class, ByteBuffer.allocate(0))