All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary Annotation Types Summary 
| Class | Description | 
| AbstractCache<K,V> | This class provides a skeletal implementation of the Cacheinterface to minimize the
 effort required to implement this interface. | 
| AbstractCache.SimpleStatsCounter |  | 
| AbstractCache.StatsCounter |  | 
| AbstractExecutionThreadService |  | 
| AbstractFuture<V extends @Nullable java.lang.Object> | An abstract implementation of  ListenableFuture, intended for advanced users only. | 
| AbstractGraph<N> | This class provides a skeletal implementation of  Graph. | 
| AbstractIdleService | Base class for services that do not need a thread while "running" but may need one during startup
 and shutdown. | 
| AbstractInvocationHandler | Abstract implementation of InvocationHandlerthat handlesObject.equals(java.lang.Object),Object.hashCode()andObject.toString(). | 
| AbstractIterator<T extends @Nullable java.lang.Object> | This class provides a skeletal implementation of the Iteratorinterface, to make this
 interface easier to implement for certain types of data sources. | 
| AbstractListeningExecutorService |  | 
| AbstractLoadingCache<K,V> | This class provides a skeletal implementation of the Cacheinterface to minimize the
 effort required to implement this interface. | 
| AbstractNetwork<N,E> | This class provides a skeletal implementation of  Network. | 
| AbstractScheduledService |  | 
| AbstractScheduledService.CustomScheduler |  | 
| AbstractScheduledService.CustomScheduler.Schedule | A value object that represents an absolute delay until a task should be invoked. | 
| AbstractScheduledService.Scheduler |  | 
| AbstractSequentialIterator<T> | This class provides a skeletal implementation of the Iteratorinterface for sequences
 whose next element can always be derived from the previous element. | 
| AbstractService |  | 
| AbstractValueGraph<N,V> | This class provides a skeletal implementation of  ValueGraph. | 
| AllowConcurrentEvents | Marks an event subscriber method as being thread-safe. | 
| ArrayBasedCharEscaper | A  CharEscaper that uses an array to quickly look up replacement characters for a given
  char value. | 
| ArrayBasedEscaperMap |  | 
| ArrayBasedUnicodeEscaper | A  UnicodeEscaper that uses an array to quickly look up replacement characters for a given
 code point. | 
| ArrayListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | Implementation of Multimapthat uses anArrayListto store the values for a given
 key. | 
| ArrayTable<R,C,V> | Fixed-size  Table implementation backed by a two-dimensional array. | 
| Ascii | Static methods pertaining to ASCII characters (those in the range of values 0x00through0x7F), and to strings containing such characters. | 
| AsyncCallable<V extends @Nullable java.lang.Object> | Computes a value, possibly asynchronously. | 
| AsyncEventBus | An  EventBus that takes the Executor of your choice and uses it to dispatch events,
 allowing dispatch to occur asynchronously. | 
| AsyncFunction<I extends @Nullable java.lang.Object,O extends @Nullable java.lang.Object> | Transforms a value, possibly asynchronously. | 
| AtomicDouble | A doublevalue that may be updated atomically. | 
| AtomicDoubleArray | A doublearray in which elements may be updated atomically. | 
| AtomicLongMap<K> | A map containing longvalues that can be atomically updated. | 
| Atomics | Static utility methods pertaining to classes in the java.util.concurrent.atomicpackage. | 
| BaseEncoding | A binary encoding scheme for reversibly translating between byte sequences and printable ASCII
 strings. | 
| BaseEncoding.DecodingException | Exception indicating invalid base-encoded input encountered while decoding. | 
| Beta | Signifies that a public API (public class, method or field) is subject to incompatible changes,
 or even removal, in a future release. | 
| BigDecimalMath | A class for arithmetic on BigDecimalthat is not covered by its built-in methods. | 
| BigIntegerMath | A class for arithmetic on values of type BigInteger. | 
| BiMap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as
 that of its keys. | 
| BloomFilter<T extends @Nullable java.lang.Object> | A Bloom filter for instances of T. | 
| Booleans | Static utility methods pertaining to booleanprimitives, that are not already found in
 eitherBooleanorArrays. | 
| BoundType | Indicates whether an endpoint of some range is contained in the range itself ("closed") or not
 ("open"). | 
| ByteArrayDataInput | An extension of DataInputfor reading from in-memory byte arrays; its methods offer
 identical functionality but do not throwIOException. | 
| ByteArrayDataOutput | An extension of DataOutputfor writing to in-memory byte arrays; its methods offer
 identical functionality but do not throwIOException. | 
| ByteProcessor<T extends @Nullable java.lang.Object> | A callback interface to process bytes from a stream. | 
| Bytes | Static utility methods pertaining to byteprimitives, that are not already found in
 eitherByteorArrays, and interpret bytes as neither signed nor unsigned. | 
| ByteSink | A destination to which bytes can be written, such as a file. | 
| ByteSource | A readable source of bytes, such as a file. | 
| ByteStreams | Provides utility methods for working with byte arrays and I/O streams. | 
| Cache<K,V> | A semi-persistent mapping from keys to values. | 
| CacheBuilder<K,V> |  | 
| CacheBuilderSpec |  | 
| CacheLoader<K,V> | Computes or retrieves values, based on a key, for use in populating a  LoadingCache. | 
| CacheLoader.InvalidCacheLoadException | Thrown to indicate that an invalid response was returned from a call to  CacheLoader. | 
| CacheLoader.UnsupportedLoadingOperationException | Exception thrown by loadAll()to indicate that it is not supported. | 
| CacheStats | Statistics about the performance of a  Cache. | 
| Callables | Static utility methods pertaining to the Callableinterface. | 
| CaseFormat | Utility class for converting between various ASCII case formats. | 
| CharEscaper | An object that converts literal text into a format safe for inclusion in a particular context
 (such as an XML document). | 
| CharEscaperBuilder | Simple helper class to build a "sparse" array of objects based on the indexes that were added to
 it. | 
| CharMatcher | Determines a true or false value for any Java  char value, just as  Predicate does
 for any  Object. | 
| Chars | Static utility methods pertaining to charprimitives, that are not already found in
 eitherCharacterorArrays. | 
| Charsets | Contains constant definitions for the six standard Charsetinstances, which are
 guaranteed to be supported by all Java platform implementations. | 
| CharSink | A destination to which characters can be written, such as a text file. | 
| CharSource | A readable source of characters, such as a text file. | 
| CharStreams | Provides utility methods for working with character streams. | 
| ClassPath | Scans the source of a ClassLoaderand finds all loadable classes and resources. | 
| ClassPath.ClassInfo |  | 
| ClassPath.ResourceInfo | Represents a class path resource that can be either a class file or any other resource file
 loadable from the class path. | 
| ClassToInstanceMap<B extends @Nullable java.lang.Object> | A map, each entry of which maps a Java raw type  to an
 instance of that type. | 
| Closeables | Utility methods for working with Closeableobjects. | 
| Closer | A  Closeable that collects  Closeable resources and closes them all when it is
 closed . | 
| ClosingFuture<V extends @Nullable java.lang.Object> | A step in a pipeline of an asynchronous computation. | 
| ClosingFuture.AsyncClosingCallable<V extends @Nullable java.lang.Object> |  | 
| ClosingFuture.AsyncClosingFunction<T extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.ClosingCallable<V extends @Nullable java.lang.Object> | An operation that computes a result. | 
| ClosingFuture.ClosingFunction<T extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> | A function from an input to a result. | 
| ClosingFuture.Combiner | A builder of a  ClosingFuture step that is derived from more than one input step. | 
| ClosingFuture.Combiner.AsyncCombiningCallable<V extends @Nullable java.lang.Object> | An operation that returns a  ClosingFuture result and may throw an exception. | 
| ClosingFuture.Combiner.CombiningCallable<V extends @Nullable java.lang.Object> | An operation that returns a result and may throw an exception. | 
| ClosingFuture.Combiner2<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner2.AsyncClosingFunction2<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner2.ClosingFunction2<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner3<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner3.AsyncClosingFunction3<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner3.ClosingFunction3<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner4<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,V4 extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner4.AsyncClosingFunction4<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,V4 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner4.ClosingFunction4<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,V4 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner5<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,V4 extends @Nullable java.lang.Object,V5 extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner5.AsyncClosingFunction5<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,V4 extends @Nullable java.lang.Object,V5 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.Combiner5.ClosingFunction5<V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object,V3 extends @Nullable java.lang.Object,V4 extends @Nullable java.lang.Object,V5 extends @Nullable java.lang.Object,U extends @Nullable java.lang.Object> |  | 
| ClosingFuture.DeferredCloser | An object that can capture objects to be closed later, when a  ClosingFuture pipeline is
 done. | 
| ClosingFuture.Peeker |  | 
| ClosingFuture.ValueAndCloser<V extends @Nullable java.lang.Object> | An object that holds the final result of an asynchronous  ClosingFuture operation and
 allows the user to close all the closeable objects that were captured during it for later
 closing. | 
| ClosingFuture.ValueAndCloserConsumer<V extends @Nullable java.lang.Object> |  | 
| Collections2 | Provides static methods for working with Collectioninstances. | 
| Comparators | Provides static methods for working with Comparatorinstances. | 
| ComparisonChain | A utility for performing a chained comparison statement. | 
| ComputationException | Deprecated. | 
| ConcurrentHashMultiset<E> | A multiset that supports concurrent modifications and that provides atomic versions of most
 Multisetoperations (exceptions where noted). | 
| ContiguousSet<C extends java.lang.Comparable> |  | 
| Converter<A,B> | A function from AtoBwith an associated reverse function fromBtoA; used for converting back and forth between different representations of the same
 information. | 
| CountingInputStream | An InputStreamthat counts the number of bytes read. | 
| CountingOutputStream | An OutputStream that counts the number of bytes written. | 
| CycleDetectingLockFactory | The CycleDetectingLockFactorycreatesReentrantLockinstances andReentrantReadWriteLockinstances that detect potential deadlock by checking for cycles in lock
 acquisition order. | 
| CycleDetectingLockFactory.Policies |  | 
| CycleDetectingLockFactory.Policy | Encapsulates the action to be taken when a potential deadlock is encountered. | 
| CycleDetectingLockFactory.PotentialDeadlockException | Represents a detected cycle in lock acquisition ordering. | 
| CycleDetectingLockFactory.WithExplicitOrdering<E extends java.lang.Enum<E>> | A CycleDetectingLockFactory.WithExplicitOrderingprovides the additional enforcement of
 an application-specified ordering of lock acquisitions. | 
| DeadEvent | Wraps an event that was posted, but which had no subscribers and thus could not be delivered. | 
| Defaults | This class provides default values for all Java types, as defined by the JLS. | 
| DiscreteDomain<C extends java.lang.Comparable> | A descriptor for a discrete Comparabledomain such as allIntegerinstances. | 
| DoubleMath | A class for arithmetic on doubles that is not covered by Math. | 
| Doubles | Static utility methods pertaining to doubleprimitives, that are not already found in
 eitherDoubleorArrays. | 
| ElementOrder<T> | Used to represent the order of elements in a data structure that supports different options for
 iteration order guarantees. | 
| ElementOrder.Type | The type of ordering that this object specifies. | 
| EndpointPair<N> | An immutable pair representing the two endpoints of an edge in a graph. | 
| EnumBiMap<K extends java.lang.Enum<K>,V extends java.lang.Enum<V>> | A BiMapbacked by twoEnumMapinstances. | 
| EnumHashBiMap<K extends java.lang.Enum<K>,V extends @Nullable java.lang.Object> | A BiMapbacked by anEnumMapinstance for keys-to-values, and aHashMapinstance for values-to-keys. | 
| EnumMultiset<E extends java.lang.Enum<E>> | Multiset implementation specialized for enum elements, supporting all single-element operations
 in O(1). | 
| Enums | Utility methods for working with Enuminstances. | 
| Equivalence<T> | A strategy for determining whether two instances are considered equivalent, and for computing
 hash codes in a manner consistent with that equivalence. | 
| Equivalence.Wrapper<T extends @Nullable java.lang.Object> |  | 
| Escaper | An object that converts literal text into a format safe for inclusion in a particular context
 (such as an XML document). | 
| Escapers | Static utility methods pertaining to  Escaper instances. | 
| Escapers.Builder | A builder for simple, fast escapers. | 
| EventBus | Dispatches events to listeners, and provides ways for listeners to register themselves. | 
| EvictingQueue<E> | A non-blocking queue which automatically evicts elements from the head of the queue when
 attempting to add new elements onto the queue and it is full. | 
| ExecutionError | Errorvariant ofExecutionException.
 | 
| ExecutionList | A support class for ListenableFutureimplementations to manage their listeners. | 
| ExecutionSequencer | Serializes execution of tasks, somewhat like an "asynchronous  synchronized block." Each
 enqueued  callable will not be submitted to its associated executor until the
 previous callable has returned -- and, if the previous callable was an  AsyncCallable, not
 until the  Future it returned is done (successful, failed, or
 cancelled). | 
| FakeTimeLimiter | A TimeLimiter implementation which actually does not attempt to limit time at all. | 
| FileBackedOutputStream | An OutputStreamthat starts buffering to a byte array, but switches to file buffering
 once the data reaches a configurable size. | 
| Files | Provides utility methods for working with files. | 
| FileWriteMode | Modes for opening a file for writing. | 
| FinalizablePhantomReference<T> | Phantom reference with a finalizeReferent()method which a background thread invokes
 after the garbage collector reclaims the referent. | 
| FinalizableReference | Implemented by references that have code to run after garbage collection of their referents. | 
| FinalizableReferenceQueue |  | 
| FinalizableSoftReference<T> | Soft reference with a finalizeReferent()method which a background thread invokes after
 the garbage collector reclaims the referent. | 
| FinalizableWeakReference<T> | Weak reference with a finalizeReferent()method which a background thread invokes after
 the garbage collector reclaims the referent. | 
| Floats | Static utility methods pertaining to floatprimitives, that are not already found in
 eitherFloatorArrays. | 
| FluentFuture<V extends @Nullable java.lang.Object> |  | 
| FluentIterable<E extends @Nullable java.lang.Object> | A discouraged (but not deprecated) precursor to Java's superior Streamlibrary. | 
| Flushables | Utility methods for working with Flushableobjects. | 
| ForwardingBlockingDeque<E> | Deprecated. | 
| ForwardingBlockingDeque<E> | A BlockingDequewhich forwards all its method calls to anotherBlockingDeque. | 
| ForwardingBlockingQueue<E> | A BlockingQueuewhich forwards all its method calls to anotherBlockingQueue. | 
| ForwardingCache<K,V> | A cache which forwards all its method calls to another cache. | 
| ForwardingCache.SimpleForwardingCache<K,V> | A simplified version of  ForwardingCache where subclasses can pass in an already
 constructed  Cache as the delegate. | 
| ForwardingCollection<E extends @Nullable java.lang.Object> | A collection which forwards all its method calls to another collection. | 
| ForwardingConcurrentMap<K,V> | A concurrent map which forwards all its method calls to another concurrent map. | 
| ForwardingDeque<E extends @Nullable java.lang.Object> | A deque which forwards all its method calls to another deque. | 
| ForwardingExecutorService | An executor service which forwards all its method calls to another executor service. | 
| ForwardingFuture<V extends @Nullable java.lang.Object> | A Futurewhich forwards all its method calls to another future. | 
| ForwardingFuture.SimpleForwardingFuture<V extends @Nullable java.lang.Object> | A simplified version of  ForwardingFuture where subclasses can pass in an already
 constructed  Future as the delegate. | 
| ForwardingIterator<T extends @Nullable java.lang.Object> | An iterator which forwards all its method calls to another iterator. | 
| ForwardingList<E extends @Nullable java.lang.Object> | A list which forwards all its method calls to another list. | 
| ForwardingListenableFuture<V extends @Nullable java.lang.Object> |  | 
| ForwardingListenableFuture.SimpleForwardingListenableFuture<V extends @Nullable java.lang.Object> |  | 
| ForwardingListeningExecutorService | A listening executor service which forwards all its method calls to another listening executor
 service. | 
| ForwardingListIterator<E extends @Nullable java.lang.Object> | A list iterator which forwards all its method calls to another list iterator. | 
| ForwardingListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A list multimap which forwards all its method calls to another list multimap. | 
| ForwardingLoadingCache<K,V> | A cache which forwards all its method calls to another cache. | 
| ForwardingLoadingCache.SimpleForwardingLoadingCache<K,V> |  | 
| ForwardingMap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A map which forwards all its method calls to another map. | 
| ForwardingMapEntry<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A map entry which forwards all its method calls to another map entry. | 
| ForwardingMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A multimap which forwards all its method calls to another multimap. | 
| ForwardingMultiset<E extends @Nullable java.lang.Object> | A multiset which forwards all its method calls to another multiset. | 
| ForwardingNavigableMap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A navigable map which forwards all its method calls to another navigable map. | 
| ForwardingNavigableSet<E extends @Nullable java.lang.Object> | A navigable set which forwards all its method calls to another navigable set. | 
| ForwardingObject |  | 
| ForwardingQueue<E extends @Nullable java.lang.Object> | A queue which forwards all its method calls to another queue. | 
| ForwardingSet<E extends @Nullable java.lang.Object> | A set which forwards all its method calls to another set. | 
| ForwardingSetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A set multimap which forwards all its method calls to another set multimap. | 
| ForwardingSortedMap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A sorted map which forwards all its method calls to another sorted map. | 
| ForwardingSortedMultiset<E extends @Nullable java.lang.Object> | A sorted multiset which forwards all its method calls to another sorted multiset. | 
| ForwardingSortedSet<E extends @Nullable java.lang.Object> | A sorted set which forwards all its method calls to another sorted set. | 
| ForwardingSortedSetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A sorted set multimap which forwards all its method calls to another sorted set multimap. | 
| ForwardingTable<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A table which forwards all its method calls to another table. | 
| Function<F extends @Nullable java.lang.Object,T extends @Nullable java.lang.Object> | Legacy version of java.util.function.Function. | 
| Functions | Static utility methods pertaining to com.google.common.base.Functioninstances; see that
 class for information about migrating tojava.util.function. | 
| Funnel<T extends @Nullable java.lang.Object> | An object which can send data from an object of type Tinto aPrimitiveSink. | 
| Funnels | Funnels for common types. | 
| FutureCallback<V extends @Nullable java.lang.Object> | A callback for accepting the results of a Futurecomputation
 asynchronously. | 
| Futures | Static utility methods pertaining to the Futureinterface. | 
| Futures.FutureCombiner<V extends @Nullable java.lang.Object> | A helper to create a new ListenableFuturewhose result is generated from a combination
 of input futures. | 
| Graph<N> | An interface for graph -structured data,
 whose edges are anonymous entities with no identity or information of their own. | 
| GraphBuilder<N> |  | 
| Graphs |  | 
| GwtCompatible | The presence of this annotation on a type indicates that the type may be used with the Google Web Toolkit  (GWT). | 
| GwtIncompatible | The presence of this annotation on an API indicates that the method may not  be used with
 the Google Web Toolkit  (GWT). | 
| HashBasedTable<R,C,V> | Implementation of  Table using linked hash tables. | 
| HashBiMap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A  BiMap backed by two hash tables. | 
| HashCode | An immutable hash code of arbitrary bit length. | 
| Hasher | A  PrimitiveSink that can compute a hash code after reading the input. | 
| HashFunction | A hash function is a collision-averse pure function that maps an arbitrary block of data to a
 number called a hash code. | 
| Hashing | Static methods to obtain  HashFunction instances, and other static hashing-related
 utilities. | 
| HashingInputStream | An InputStreamthat maintains a hash of the data read from it. | 
| HashingOutputStream | An OutputStreamthat maintains a hash of the data written to it. | 
| HashMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | Implementation of  Multimap using hash tables. | 
| HashMultiset<E extends @Nullable java.lang.Object> | Multiset implementation backed by a HashMap. | 
| HostAndPort | An immutable representation of a host and port. | 
| HostSpecifier | A syntactically valid host specifier, suitable for use in a URI. | 
| HtmlEscapers | Escaperinstances suitable for strings to be included in HTML attribute values and
 most elements' text contents.
 | 
| HttpHeaders | Contains constant definitions for the HTTP header field names. | 
| HttpHeaders.ReferrerPolicyValues |  | 
| ImmutableBiMap<K,V> |  | 
| ImmutableBiMap.Builder<K,V> | A builder for creating immutable bimap instances, especially public static finalbimaps
 ("constant bimaps"). | 
| ImmutableClassToInstanceMap<B> |  | 
| ImmutableClassToInstanceMap.Builder<B> | A builder for creating immutable class-to-instance maps. | 
| ImmutableCollection<E> | A Collectionwhose contents will never change, and which offers a few additional
 guarantees detailed below. | 
| ImmutableCollection.Builder<E> |  | 
| ImmutableDoubleArray | An immutable array of doublevalues, with an API resemblingList. | 
| ImmutableDoubleArray.Builder |  | 
| ImmutableGraph<N> | A  Graph whose elements and structural relationships will never change. | 
| ImmutableGraph.Builder<N> | A builder for creating  ImmutableGraph instances, especially  static final
 graphs. | 
| ImmutableIntArray | An immutable array of intvalues, with an API resemblingList. | 
| ImmutableIntArray.Builder |  | 
| ImmutableList<E> | A  List whose contents will never change, with many other important properties detailed at
  ImmutableCollection. | 
| ImmutableList.Builder<E> | A builder for creating immutable list instances, especially public static finallists
 ("constant lists"). | 
| ImmutableListMultimap<K,V> |  | 
| ImmutableListMultimap.Builder<K,V> | A builder for creating immutable ListMultimapinstances, especiallypublic
 static finalmultimaps ("constant multimaps"). | 
| ImmutableLongArray | An immutable array of longvalues, with an API resemblingList. | 
| ImmutableLongArray.Builder |  | 
| ImmutableMap<K,V> | A  Map whose contents will never change, with many other important properties detailed at
  ImmutableCollection. | 
| ImmutableMap.Builder<K,V> | A builder for creating immutable map instances, especially public static finalmaps
 ("constant maps"). | 
| ImmutableMultimap<K,V> |  | 
| ImmutableMultimap.Builder<K,V> | A builder for creating immutable multimap instances, especially public static finalmultimaps ("constant multimaps"). | 
| ImmutableMultiset<E> |  | 
| ImmutableMultiset.Builder<E> | A builder for creating immutable multiset instances, especially public static finalmultisets ("constant multisets"). | 
| ImmutableNetwork<N,E> | A  Network whose elements and structural relationships will never change. | 
| ImmutableNetwork.Builder<N,E> | A builder for creating  ImmutableNetwork instances, especially  static final
 networks. | 
| ImmutableRangeMap<K extends java.lang.Comparable<?>,V> |  | 
| ImmutableRangeMap.Builder<K extends java.lang.Comparable<?>,V> | A builder for immutable range maps. | 
| ImmutableRangeSet<C extends java.lang.Comparable> |  | 
| ImmutableRangeSet.Builder<C extends java.lang.Comparable<?>> | A builder for immutable range sets. | 
| ImmutableSet<E> | A  Set whose contents will never change, with many other important properties detailed at
  ImmutableCollection. | 
| ImmutableSet.Builder<E> | A builder for creating ImmutableSetinstances. | 
| ImmutableSetMultimap<K,V> |  | 
| ImmutableSetMultimap.Builder<K,V> | A builder for creating immutable SetMultimapinstances, especiallypublic static
 finalmultimaps ("constant multimaps"). | 
| ImmutableSortedMap<K,V> | A  NavigableMap whose contents will never change, with many other important properties
 detailed at  ImmutableCollection. | 
| ImmutableSortedMap.Builder<K,V> | A builder for creating immutable sorted map instances, especially public static finalmaps ("constant maps"). | 
| ImmutableSortedMultiset<E> |  | 
| ImmutableSortedMultiset.Builder<E> | A builder for creating immutable multiset instances, especially public static finalmultisets ("constant multisets"). | 
| ImmutableSortedSet<E> | A  NavigableSet whose contents will never change, with many other important properties
 detailed at  ImmutableCollection. | 
| ImmutableSortedSet.Builder<E> | A builder for creating immutable sorted set instances, especially public static finalsets ("constant sets"), with a given comparator. | 
| ImmutableTable<R,C,V> |  | 
| ImmutableTable.Builder<R,C,V> | A builder for creating immutable table instances, especially public static finaltables
 ("constant tables"). | 
| ImmutableTypeToInstanceMap<B> |  | 
| ImmutableTypeToInstanceMap.Builder<B> | A builder for creating immutable type-to-instance maps. | 
| ImmutableValueGraph<N,V> | A  ValueGraph whose elements and structural relationships will never change. | 
| ImmutableValueGraph.Builder<N,V> |  | 
| InetAddresses | Static utility methods pertaining to InetAddressinstances. | 
| InetAddresses.TeredoInfo | A simple immutable data class to encapsulate the information to be found in a Teredo address. | 
| InsecureRecursiveDeleteException | Exception indicating that a recursive delete can't be performed because the file system does not
 have the support necessary to guarantee that it is not vulnerable to race conditions that would
 allow it to delete files and directories outside of the directory being deleted (i.e., SecureDirectoryStreamis not supported). | 
| Interner<E> | Provides similar behavior to String.intern()for any immutable type. | 
| Interners | Contains static methods pertaining to instances of  Interner. | 
| Interners.InternerBuilder |  | 
| InternetDomainName | An immutable well-formed internet domain name, such as comorfoo.co.uk. | 
| IntMath | A class for arithmetic on values of type int. | 
| Ints | Static utility methods pertaining to intprimitives, that are not already found in eitherIntegerorArrays. | 
| Invokable<T,R> | Wrapper around either a Methodor aConstructor. | 
| Iterables | An assortment of mainly legacy static utility methods that operate on or return objects of type
 Iterable. | 
| Iterators | This class contains static utility methods that operate on or return objects of type Iterator. | 
| J2ktIncompatible | The presence of this annotation on an API indicates that the method may not be used with
 J2kt. | 
| JdkFutureAdapters | Utilities necessary for working with libraries that supply plain Futureinstances. | 
| Joiner | An object which joins pieces of text (specified as an array, Iterable, varargs or even aMap) with a separator. | 
| Joiner.MapJoiner | An object that joins map entries in the same manner as Joinerjoins iterables and
 arrays. | 
| LinearTransformation | The representation of a linear transformation between real numbers xandy. | 
| LinearTransformation.LinearTransformationBuilder | This is an intermediate stage in the construction process. | 
| LineProcessor<T extends @Nullable java.lang.Object> | A callback to be used with the streaming readLinesmethods. | 
| LineReader | A class for reading lines of text. | 
| LinkedHashMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | Implementation of Multimapthat does not allow duplicate key-value entries and that
 returns collections whose iterators follow the ordering in which the data was added to the
 multimap. | 
| LinkedHashMultiset<E extends @Nullable java.lang.Object> | A Multisetimplementation with predictable iteration order. | 
| LinkedListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | An implementation of ListMultimapthat supports deterministic iteration order for both
 keys and values. | 
| ListenableFuture<V extends @Nullable java.lang.Object> | A Futurethat accepts completion listeners. | 
| ListenableFutureTask<V extends @Nullable java.lang.Object> |  | 
| ListenableScheduledFuture<V extends @Nullable java.lang.Object> |  | 
| ListeningExecutorService |  | 
| ListeningScheduledExecutorService | A  ScheduledExecutorService that returns  ListenableFuture instances from its
  ExecutorService methods. | 
| ListMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A Multimapthat can hold duplicate key-value pairs and that maintains the insertion
 ordering of values for a given key. | 
| Lists | Static utility methods pertaining to Listinstances. | 
| LittleEndianDataInputStream | An implementation of DataInputthat uses little-endian byte ordering for reading
 short,int,float,double, andlongvalues. | 
| LittleEndianDataOutputStream | An implementation of DataOutputthat uses little-endian byte ordering for writing
 char,short,int,float,double, andlongvalues. | 
| LoadingCache<K,V> | A semi-persistent mapping from keys to values. | 
| LongMath | A class for arithmetic on values of type long. | 
| Longs | Static utility methods pertaining to longprimitives, that are not already found in
 eitherLongorArrays. | 
| MapDifference<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | An object representing the differences between two maps. | 
| MapDifference.ValueDifference<V extends @Nullable java.lang.Object> | A difference between the mappings from two maps with the same key. | 
| MapMaker | A builder of ConcurrentMapinstances that can have keys or values automatically wrapped
 in weak references. | 
| Maps | Static utility methods pertaining to  Map instances (including instances of  SortedMap,  BiMap, etc.). | 
| Maps.EntryTransformer<K extends @Nullable java.lang.Object,V1 extends @Nullable java.lang.Object,V2 extends @Nullable java.lang.Object> | A transformation of the value of a key-value pair, using both key and value as inputs. | 
| MediaType |  | 
| MinMaxPriorityQueue<E> | A double-ended priority queue, which provides constant-time access to both its least element and
 its greatest element, as determined by the queue's specified comparator. | 
| MinMaxPriorityQueue.Builder<B> | The builder class used in creation of min-max priority queues. | 
| Monitor | A synchronization abstraction supporting waiting on arbitrary boolean conditions. | 
| Monitor.Guard | A boolean condition for which a thread may wait. | 
| MoreCollectors | Collectors not present in java.util.stream.Collectorsthat are not otherwise associated
 with acom.google.commontype. | 
| MoreExecutors | Factory and utility methods for Executor,ExecutorService,
 andThreadFactory. | 
| MoreFiles | Static utilities for use with Pathinstances, intended to complementFiles. | 
| MoreObjects | Helper functions that operate on any Object, and are not already provided inObjects. | 
| MoreObjects.ToStringHelper |  | 
| Multimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A collection that maps keys to values, similar to Map, but in which each key may be
 associated with multiple values. | 
| MultimapBuilder<K0 extends @Nullable java.lang.Object,V0 extends @Nullable java.lang.Object> | An immutable builder for  Multimap instances, letting you independently select the desired
 behaviors (for example, ordering) of the backing map and value-collections. | 
| MultimapBuilder.ListMultimapBuilder<K0 extends @Nullable java.lang.Object,V0 extends @Nullable java.lang.Object> |  | 
| MultimapBuilder.MultimapBuilderWithKeys<K0 extends @Nullable java.lang.Object> | An intermediate stage in a  MultimapBuilder in which the key-value collection map
 implementation has been specified, but the value collection implementation has not. | 
| MultimapBuilder.SetMultimapBuilder<K0 extends @Nullable java.lang.Object,V0 extends @Nullable java.lang.Object> |  | 
| MultimapBuilder.SortedSetMultimapBuilder<K0 extends @Nullable java.lang.Object,V0 extends @Nullable java.lang.Object> |  | 
| Multimaps | Provides static methods acting on or generating a Multimap. | 
| Multiset<E extends @Nullable java.lang.Object> | A collection that supports order-independent equality, like Set, but may have duplicate
 elements. | 
| Multiset.Entry<E extends @Nullable java.lang.Object> | An unmodifiable element-count pair for a multiset. | 
| Multisets | Provides static utility methods for creating and working with  Multiset instances. | 
| MutableClassToInstanceMap<B extends @Nullable java.lang.Object> | A mutable class-to-instance map backed by an arbitrary user-provided map. | 
| MutableGraph<N> | A subinterface of  Graph which adds mutation methods. | 
| MutableNetwork<N,E> | A subinterface of  Network which adds mutation methods. | 
| MutableTypeToInstanceMap<B extends @Nullable java.lang.Object> | A mutable type-to-instance map. | 
| MutableValueGraph<N,V> | A subinterface of  ValueGraph which adds mutation methods. | 
| Network<N,E> | An interface for graph -structured data,
 whose edges are unique objects. | 
| NetworkBuilder<N,E> |  | 
| ObjectArrays | Static utility methods pertaining to object arrays. | 
| Objects | Helper functions that can operate on any Object. | 
| Optional<T> | An immutable object that may contain a non-null reference to another object. | 
| Ordering<T extends @Nullable java.lang.Object> | A comparator, with additional methods to support common operations. | 
| PairedStats | An immutable value object capturing some basic statistics about a collection of paired double
 values (e.g. | 
| PairedStatsAccumulator | A mutable object which accumulates paired double values (e.g. | 
| Parameter | Represents a method or constructor parameter. | 
| PatternFilenameFilter | File name filter that only accepts files matching a regular expression. | 
| PeekingIterator<E extends @Nullable java.lang.Object> | An iterator that supports a one-element lookahead while iterating. | 
| PercentEscaper | A UnicodeEscaperthat escapes some set of Java characters using a UTF-8 based percent
 encoding scheme. | 
| Preconditions | Static convenience methods that help a method or constructor check whether it was invoked
 correctly (that is, whether its preconditions were met). | 
| PredecessorsFunction<N> | A functional interface for graph -structured data. | 
| Predicate<T extends @Nullable java.lang.Object> | Legacy version of java.util.function.Predicate. | 
| Predicates | Static utility methods pertaining to Predicateinstances. | 
| Primitives | Contains static utility methods pertaining to primitive types and their corresponding wrapper
 types. | 
| PrimitiveSink | An object which can receive a stream of primitive values. | 
| Quantiles | Provides a fluent API for calculating quantiles . | 
| Quantiles.Scale | Describes the point in a fluent API chain where only the scale (i.e. | 
| Quantiles.ScaleAndIndex | Describes the point in a fluent API chain where the scale and a single quantile index (i.e. | 
| Quantiles.ScaleAndIndexes | Describes the point in a fluent API chain where the scale and a multiple quantile indexes (i.e. | 
| Queues | Static utility methods pertaining to QueueandDequeinstances. | 
| Range<C extends java.lang.Comparable> | A range (or "interval") defines the boundaries around a contiguous span of values of some
 Comparabletype; for example, "integers from 1 to 100 inclusive." Note that it is not
 possible to iterate over these contained values. | 
| RangeMap<K extends java.lang.Comparable,V> | A mapping from disjoint nonempty ranges to non-null values. | 
| RangeSet<C extends java.lang.Comparable> |  | 
| RateLimiter | A rate limiter. | 
| RecursiveDeleteOption |  | 
| Reflection | Static utilities relating to Java reflection. | 
| RemovalCause | The reason why a cached entry was removed. | 
| RemovalListener<K,V> | An object that can receive a notification when an entry is removed from a cache. | 
| RemovalListeners | A collection of common removal listeners. | 
| RemovalNotification<K,V> | A notification of the removal of a single entry. | 
| Resources | Provides utility methods for working with resources in the classpath. | 
| RowSortedTable<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | Interface that extends Tableand whose rows are sorted. | 
| Runnables | Static utility methods pertaining to the Runnableinterface. | 
| Service |  | 
| Service.Listener | A listener for the various state changes that a  Service goes through in its lifecycle. | 
| Service.State | The lifecycle states of a service. | 
| ServiceManager | A manager for monitoring and controlling a set of services . | 
| ServiceManager.Listener | A listener for the aggregate state changes of the services that are under management. | 
| SetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A Multimapthat cannot hold duplicate key-value pairs. | 
| Sets | Static utility methods pertaining to Setinstances. | 
| Sets.SetView<E extends @Nullable java.lang.Object> | An unmodifiable view of a set which may be backed by other sets; this view will change as the
 backing sets do. | 
| SettableFuture<V extends @Nullable java.lang.Object> |  | 
| Shorts | Static utility methods pertaining to shortprimitives, that are not already found in
 eitherShortorArrays. | 
| SignedBytes | Static utility methods pertaining to byteprimitives that interpret values as signed. | 
| SimpleTimeLimiter | A TimeLimiter that runs method calls in the background using an ExecutorService. | 
| SortedMapDifference<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | An object representing the differences between two sorted maps. | 
| SortedMultiset<E extends @Nullable java.lang.Object> | A  Multiset which maintains the ordering of its elements, according to either their
 natural order or an explicit  Comparator. | 
| SortedSetMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A SetMultimapwhose set of values for a given key are kept sorted; that is, they comprise
 aSortedSet. | 
| Splitter | Extracts non-overlapping substrings from an input string, typically by recognizing appearances of
 a separator sequence. | 
| Splitter.MapSplitter | An object that splits strings into maps as Splittersplits iterables and lists. | 
| StandardSystemProperty | Represents a standard system property. | 
| Stats | A bundle of statistical summary values -- sum, count, mean/average, min and max, and several
 forms of variance -- that were computed from a single set of zero or more floating-point values. | 
| StatsAccumulator | A mutable object which accumulates double values and tracks some basic statistics over all the
 values added so far. | 
| Stopwatch | An object that accurately measures elapsed time: the measured duration between two
 successive readings of "now" in the same process. | 
| Streams | Static utility methods related to Streaminstances. | 
| Streams.DoubleFunctionWithIndex<R extends @Nullable java.lang.Object> | An analogue of DoubleFunctionalso accepting an index. | 
| Streams.FunctionWithIndex<T extends @Nullable java.lang.Object,R extends @Nullable java.lang.Object> | An analogue of Functionalso accepting an index. | 
| Streams.IntFunctionWithIndex<R extends @Nullable java.lang.Object> | An analogue of IntFunctionalso accepting an index. | 
| Streams.LongFunctionWithIndex<R extends @Nullable java.lang.Object> | An analogue of LongFunctionalso accepting an index. | 
| Strings | Static utility methods pertaining to StringorCharSequenceinstances. | 
| Striped<L> | A striped Lock/Semaphore/ReadWriteLock. | 
| Subscribe | Marks a method as an event subscriber. | 
| SubscriberExceptionContext | Context for an exception thrown by a subscriber. | 
| SubscriberExceptionHandler | Handler for exceptions thrown by event subscribers. | 
| SuccessorsFunction<N> | A functional interface for graph -structured data. | 
| Supplier<T extends @Nullable java.lang.Object> | Legacy version of java.util.function.Supplier. | 
| Suppliers | Useful suppliers. | 
| Table<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | A collection that associates an ordered pair of keys, called a row key and a column key, with a
 single value. | 
| Table.Cell<R extends @Nullable java.lang.Object,C extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | Row key / column key / value triplet corresponding to a mapping in a table. | 
| Tables | Provides static methods that involve a Table. | 
| ThreadFactoryBuilder | A ThreadFactory builder, providing any combination of these features:
 
   whether threads should be marked as daemon threads
   a naming format 
   a thread priority
   an uncaught exception handler
   a backing thread factory
  | 
| Throwables | Static utility methods pertaining to instances of Throwable. | 
| Ticker | A time source; returns a time value representing the number of nanoseconds elapsed since some
 fixed but arbitrary point in time. | 
| TimeLimiter | Imposes a time limit on method calls. | 
| Traverser<N> | An object that can traverse the nodes that are reachable from a specified (set of) start node(s)
 using a specified  SuccessorsFunction. | 
| TreeBasedTable<R,C,V> | Implementation of Tablewhose row keys and column keys are ordered by their natural
 ordering or by supplied comparators. | 
| TreeMultimap<K extends @Nullable java.lang.Object,V extends @Nullable java.lang.Object> | Implementation of Multimapwhose keys and values are ordered by their natural ordering or
 by supplied comparators. | 
| TreeMultiset<E extends @Nullable java.lang.Object> | A multiset which maintains the ordering of its elements, according to either their natural order
 or an explicit Comparator. | 
| TreeRangeMap<K extends java.lang.Comparable,V> | An implementation of RangeMapbased on aTreeMap, supporting all optional
 operations. | 
| TreeRangeSet<C extends java.lang.Comparable<?>> | An implementation of  RangeSet backed by a  TreeMap. | 
| TreeTraverser<T> | Deprecated. | 
| TypeParameter<T> |  | 
| TypeResolver | An object of this class encapsulates type mappings from type variables. | 
| TypeToInstanceMap<B extends @Nullable java.lang.Object> | A map, each entry of which maps a  TypeToken to an instance of that type. | 
| TypeToken<T> | A Typewith generics. | 
| UncaughtExceptionHandlers | Factories for Thread.UncaughtExceptionHandlerinstances. | 
| UncheckedExecutionException | Unchecked variant of ExecutionException. | 
| UncheckedTimeoutException | Unchecked version of TimeoutException. | 
| UnicodeEscaper | An  Escaper that converts literal text into a format safe for inclusion in a particular
 context (such as an XML document). | 
| Uninterruptibles | Utilities for treating interruptible operations as uninterruptible. | 
| UnmodifiableIterator<E extends @Nullable java.lang.Object> |  | 
| UnmodifiableListIterator<E extends @Nullable java.lang.Object> |  | 
| UnsignedBytes | Static utility methods pertaining to byteprimitives that interpret values as
 unsigned (that is, any negative valuebis treated as the positive value
 256 + b). | 
| UnsignedInteger | A wrapper class for unsigned intvalues, supporting arithmetic operations. | 
| UnsignedInts | Static utility methods pertaining to intprimitives that interpret values as
 unsigned (that is, any negative valuexis treated as the positive value
 2^32 + x). | 
| UnsignedLong | A wrapper class for unsigned longvalues, supporting arithmetic operations. | 
| UnsignedLongs | Static utility methods pertaining to longprimitives that interpret values as
 unsigned (that is, any negative valuexis treated as the positive value
 2^64 + x). | 
| UrlEscapers | Escaperinstances suitable for strings to be included in particular sections of URLs.
 | 
| Utf8 | Low-level, high-performance utility methods related to the UTF-8 
 character encoding. | 
| ValueGraph<N,V> | An interface for graph -structured data,
 whose edges have associated non-unique values. | 
| ValueGraphBuilder<N,V> |  | 
| Verify | Static convenience methods that serve the same purpose as Java language assertions ,
 except that they are always enabled. | 
| VerifyException | Exception thrown upon the failure of a verification check ,
 including those performed by the convenience methods of the  Verify class. | 
| VisibleForTesting | Annotates a program element that exists, or is more widely visible than otherwise necessary, only
 for use in test code. | 
| Weigher<K,V> | Calculates the weights of cache entries. | 
| XmlEscapers | Escaperinstances suitable for strings to be included in XML attribute values and
 elements' text contents.
 |