Skip to content

Instantly share code, notes, and snippets.

@gianm
Created February 13, 2018 16:59
Show Gist options
  • Save gianm/efbfbfebfa0601984a7206755e2d3f09 to your computer and use it in GitHub Desktop.
Save gianm/efbfbfebfa0601984a7206755e2d3f09 to your computer and use it in GitHub Desktop.
84 import com.google.common.annotations.VisibleForTesting;
1 import com.google.common.base.CharMatcher;
53 import com.google.common.base.Charsets;
260 import com.google.common.base.Function;
14 import com.google.common.base.Functions;
52 import com.google.common.base.Joiner;
9 import com.google.common.base.Objects;
74 import com.google.common.base.Optional;
446 import com.google.common.base.Preconditions;
134 import com.google.common.base.Predicate;
40 import com.google.common.base.Predicates;
13 import com.google.common.base.Splitter;
10 import com.google.common.base.Stopwatch;
96 import com.google.common.base.Strings;
164 import com.google.common.base.Supplier;
50 import com.google.common.base.Suppliers;
240 import com.google.common.base.Throwables;
2 import com.google.common.cache.Cache;
3 import com.google.common.cache.CacheBuilder;
2 import com.google.common.cache.CacheLoader;
1 import com.google.common.cache.LoadingCache;
1 import com.google.common.collect.ArrayListMultimap;
2 import com.google.common.collect.BiMap;
3 import com.google.common.collect.BoundType;
19 import com.google.common.collect.Collections2;
3 import com.google.common.collect.ComparisonChain;
2 import com.google.common.collect.ContiguousSet;
2 import com.google.common.collect.DiscreteDomain;
10 import com.google.common.collect.FluentIterable;
1 import com.google.common.collect.ForwardingConcurrentMap;
2 import com.google.common.collect.HashBasedTable;
2 import com.google.common.collect.HashBiMap;
2 import com.google.common.collect.HashMultimap;
1 import com.google.common.collect.HashMultiset;
534 import com.google.common.collect.ImmutableList;
458 import com.google.common.collect.ImmutableMap;
1 import com.google.common.collect.ImmutableMultimap;
1 import com.google.common.collect.ImmutableMultiset;
2 import com.google.common.collect.ImmutableRangeSet;
113 import com.google.common.collect.ImmutableSet;
4 import com.google.common.collect.ImmutableSortedMap;
5 import com.google.common.collect.ImmutableSortedSet;
2 import com.google.common.collect.Interner;
2 import com.google.common.collect.Interners;
220 import com.google.common.collect.Iterables;
43 import com.google.common.collect.Iterators;
481 import com.google.common.collect.Lists;
241 import com.google.common.collect.Maps;
3 import com.google.common.collect.MinMaxPriorityQueue;
5 import com.google.common.collect.Multimap;
3 import com.google.common.collect.Multimaps;
1 import com.google.common.collect.Multiset;
2 import com.google.common.collect.ObjectArrays;
80 import com.google.common.collect.Ordering;
8 import com.google.common.collect.PeekingIterator;
2 import com.google.common.collect.Queues;
19 import com.google.common.collect.Range;
24 import com.google.common.collect.RangeSet;
1 import com.google.common.collect.SetMultimap;
181 import com.google.common.collect.Sets;
2 import com.google.common.collect.Table;
6 import com.google.common.collect.TreeRangeSet;
2 import com.google.common.collect.UnmodifiableIterator;
1 import com.google.common.collect.testing.CollectionTestSuiteBuilder;
1 import com.google.common.collect.testing.SampleElements;
1 import com.google.common.collect.testing.TestCollectionGenerator;
1 import com.google.common.collect.testing.features.CollectionFeature;
1 import com.google.common.collect.testing.features.CollectionSize;
2 import com.google.common.hash.HashCode;
18 import com.google.common.hash.HashFunction;
8 import com.google.common.hash.Hasher;
22 import com.google.common.hash.Hashing;
6 import com.google.common.io.BaseEncoding;
1 import com.google.common.io.ByteArrayDataInput;
2 import com.google.common.io.ByteArrayDataOutput;
6 import com.google.common.io.ByteSink;
38 import com.google.common.io.ByteSource;
18 import com.google.common.io.ByteStreams;
1 import com.google.common.io.CharSink;
7 import com.google.common.io.CharSource;
2 import com.google.common.io.CharStreams;
10 import com.google.common.io.Closeables;
2 import com.google.common.io.CountingInputStream;
2 import com.google.common.io.CountingOutputStream;
1 import com.google.common.io.FileWriteMode;
80 import com.google.common.io.Files;
3 import com.google.common.io.LineProcessor;
2 import com.google.common.io.OutputSupplier;
4 import com.google.common.io.Resources;
2 import com.google.common.math.LongMath;
11 import com.google.common.net.HostAndPort;
4 import com.google.common.primitives.Bytes;
6 import com.google.common.primitives.Chars;
24 import com.google.common.primitives.Doubles;
23 import com.google.common.primitives.Floats;
96 import com.google.common.primitives.Ints;
67 import com.google.common.primitives.Longs;
2 import com.google.common.primitives.Shorts;
3 import com.google.common.primitives.UnsignedBytes;
1 import com.google.common.primitives.UnsignedInts;
3 import com.google.common.util.concurrent.AbstractFuture;
1 import com.google.common.util.concurrent.ExecutionError;
2 import com.google.common.util.concurrent.ForwardingListeningExecutorService;
20 import com.google.common.util.concurrent.FutureCallback;
50 import com.google.common.util.concurrent.Futures;
96 import com.google.common.util.concurrent.ListenableFuture;
1 import com.google.common.util.concurrent.ListenableFutureTask;
3 import com.google.common.util.concurrent.ListenableScheduledFuture;
55 import com.google.common.util.concurrent.ListeningExecutorService;
6 import com.google.common.util.concurrent.ListeningScheduledExecutorService;
85 import com.google.common.util.concurrent.MoreExecutors;
1 import com.google.common.util.concurrent.Runnables;
13 import com.google.common.util.concurrent.SettableFuture;
17 import com.google.common.util.concurrent.ThreadFactoryBuilder;
1 import com.google.common.util.concurrent.UncheckedExecutionException;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment