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

import com.google.common.collect.Multimap;
import com.google.common.collect.Multiset;
import com.google.common.collect.PeekingIterator;
import com.google.common.collect.Range;
import com.google.common.collect.RowSortedTable;
import com.google.common.collect.SetMultimap;
import com.google.common.collect.SortedMapDifference;
import com.google.common.collect.SortedMultiset;
import com.google.common.collect.SortedSetMultimap;
import com.google.common.collect.Table;
import com.google.common.io.ByteSink;
import com.google.common.io.ByteSource;
import com.google.common.io.CharSink;
import com.google.common.io.CharSource;
import com.google.common.primitives.UnsignedInteger;
import com.google.common.primitives.UnsignedLong;
import com.google.common.util.concurrent.AtomicDouble;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;
import java.lang.reflect.AnnotatedElement;