forked from google/guava
-
Notifications
You must be signed in to change notification settings - Fork 2
/
cycle_whitelist.txt
58 lines (52 loc) · 3.25 KB
/
cycle_whitelist.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# TODO(user,user): Resolve cycles
NAMESPACE com.google.common.collect.testing
NAMESPACE com.google.common.collect.testing.google
NAMESPACE com.google.common.escape
NAMESPACE com.google.common.escape.testing
NAMESPACE com.google.common.io
NAMESPACE com.google.common.net
NAMESPACE com.google.common.testing
# Whitelist our dependencies for now.
NAMESPACE junit.framework
NAMESPACE org.junit
# ***** REAL CYCLES *****
# Inverses (currently not solvable by weakening a reference)
FIELD com.google.common.base.Converter.reverse
FIELD com.google.common.collect.AbstractBiMap.inverse
FIELD com.google.common.collect.HashBiMap.inverse
FIELD com.google.common.collect.ImmutableListMultimap.inverse
FIELD com.google.common.collect.ImmutableSetMultimap.inverse
FIELD com.google.common.collect.MapConstraints.ConstrainedBiMap.inverse
FIELD com.google.common.collect.Maps.FilteredEntryBiMap.inverse
FIELD com.google.common.collect.Maps.UnmodifiableBiMap.inverse
FIELD com.google.common.collect.RegularImmutableBiMap.inverse
FIELD com.google.common.collect.SingletonImmutableBiMap.inverse
FIELD com.google.common.collect.Synchronized.SynchronizedBiMap.inverse
# ***** FALSE POSITIVES *****
# The Runnable type is so generic that it produces too many false positives.
TYPE java.lang.Runnable
FIELD com.google.common.collect.AbstractBiMap.EntrySet.iterator.$.entry com.google.common.collect.AbstractBiMap.EntrySet.iterator.$.next.$
FIELD com.google.common.collect.AbstractMapBasedMultimap.map
FIELD com.google.common.collect.AbstractMultimap.asMap com.google.common.collect.AbstractMapBasedMultimap.NavigableAsMap
FIELD com.google.common.collect.AbstractMultimap.values com.google.common.collect.LinkedListMultimap.get.$
FIELD com.google.common.collect.AbstractMultimap.values com.google.common.collect.Multimaps.MapMultimap.get.$
FIELD com.google.common.collect.AbstractMultiset.entrySet com.google.common.collect.FilteredEntryMultimap.Keys.entrySet.$
FIELD com.google.common.collect.ConcurrentHashMultiset.countMap
FIELD com.google.common.collect.ImmutableMultiset.asList
FIELD com.google.common.collect.ImmutableRangeMap.ranges
FIELD com.google.common.collect.ImmutableRangeSet.ranges
FIELD com.google.common.collect.ImmutableSet.asList
FIELD com.google.common.collect.Maps.FilteredMapValues.unfiltered
FIELD com.google.common.collect.Sets.SubSet.inputSet
FIELD com.google.common.collect.TreeTraverser.PostOrderNode.childIterator
FIELD com.google.common.collect.TreeTraverser.PreOrderIterator.stack
FIELD com.google.common.util.concurrent.AbstractFuture.Listener.task
FIELD com.google.common.util.concurrent.AbstractService.listeners
# Real cycle, but the runningState field is null'ed on completion of the future.
FIELD com.google.common.util.concurrent.AggregateFuture.runningState
FIELD java.util.AbstractMap.keySet com.google.common.collect.AbstractMapBasedMultimap.NavigableKeySet
FIELD java.util.AbstractMap.keySet com.google.common.collect.Maps.FilteredEntryNavigableMap.navigableKeySet.$
FIELD java.util.AbstractMap.keySet com.google.common.collect.TreeRangeMap.SubRangeMap.SubRangeMapAsMap.keySet.$
FIELD java.util.AbstractMap.valuesCollection com.google.common.collect.TreeRangeMap.SubRangeMap.SubRangeMapAsMap.values.$
OUTER com.google.common.collect.StandardTable.Row
OUTER com.google.common.collect.TreeBasedTable.TreeRow