blob: 5d3b4791b6c8ef37cb1a0e08181fd98134f29a5a [file] [log] [blame]
cpovirk98815a12016-01-25 15:04:31 -08001# TODO(user,user): Resolve cycles
2
3NAMESPACE com.google.common.collect.testing
4NAMESPACE com.google.common.collect.testing.google
5NAMESPACE com.google.common.escape
6NAMESPACE com.google.common.escape.testing
7NAMESPACE com.google.common.io
8NAMESPACE com.google.common.net
9NAMESPACE com.google.common.testing
10
11# Whitelist our dependencies for now.
12NAMESPACE junit.framework
13NAMESPACE org.junit
14
15# ***** REAL CYCLES *****
16# Inverses (currently not solvable by weakening a reference)
17FIELD com.google.common.base.Converter.reverse
18FIELD com.google.common.collect.AbstractBiMap.inverse
19FIELD com.google.common.collect.HashBiMap.inverse
20FIELD com.google.common.collect.ImmutableListMultimap.inverse
21FIELD com.google.common.collect.ImmutableSetMultimap.inverse
22FIELD com.google.common.collect.MapConstraints.ConstrainedBiMap.inverse
23FIELD com.google.common.collect.Maps.FilteredEntryBiMap.inverse
24FIELD com.google.common.collect.Maps.UnmodifiableBiMap.inverse
25FIELD com.google.common.collect.RegularImmutableBiMap.inverse
26FIELD com.google.common.collect.SingletonImmutableBiMap.inverse
27FIELD com.google.common.collect.Synchronized.SynchronizedBiMap.inverse
28
29# ***** FALSE POSITIVES *****
30
31# The Runnable type is so generic that it produces too many false positives.
32TYPE java.lang.Runnable
33
34FIELD com.google.common.collect.AbstractBiMap.EntrySet.iterator.$.entry com.google.common.collect.AbstractBiMap.EntrySet.iterator.$.next.$
35FIELD com.google.common.collect.AbstractMapBasedMultimap.map
36FIELD com.google.common.collect.AbstractMultimap.asMap com.google.common.collect.AbstractMapBasedMultimap.NavigableAsMap
37FIELD com.google.common.collect.AbstractMultimap.values com.google.common.collect.LinkedListMultimap.get.$
38FIELD com.google.common.collect.AbstractMultimap.values com.google.common.collect.Multimaps.MapMultimap.get.$
39FIELD com.google.common.collect.AbstractMultiset.entrySet com.google.common.collect.FilteredEntryMultimap.Keys.entrySet.$
40FIELD com.google.common.collect.ConcurrentHashMultiset.countMap
lowasserf3381da2016-06-06 15:39:29 -070041FIELD com.google.common.collect.ImmutableMultiset.asList
cpovirk98815a12016-01-25 15:04:31 -080042FIELD com.google.common.collect.ImmutableRangeMap.ranges
43FIELD com.google.common.collect.ImmutableRangeSet.ranges
lowasserf3381da2016-06-06 15:39:29 -070044FIELD com.google.common.collect.ImmutableSet.asList
cpovirk98815a12016-01-25 15:04:31 -080045FIELD com.google.common.collect.Maps.FilteredMapValues.unfiltered
46FIELD com.google.common.collect.Sets.SubSet.inputSet
47FIELD com.google.common.collect.TreeTraverser.PostOrderNode.childIterator
48FIELD com.google.common.collect.TreeTraverser.PreOrderIterator.stack
49FIELD com.google.common.util.concurrent.AbstractFuture.Listener.task
50FIELD com.google.common.util.concurrent.AbstractService.listeners
kstangerac083ab2016-02-22 08:00:58 -080051# Real cycle, but the runningState field is null'ed on completion of the future.
52FIELD com.google.common.util.concurrent.AggregateFuture.runningState
cpovirk98815a12016-01-25 15:04:31 -080053FIELD java.util.AbstractMap.keySet com.google.common.collect.AbstractMapBasedMultimap.NavigableKeySet
54FIELD java.util.AbstractMap.keySet com.google.common.collect.Maps.FilteredEntryNavigableMap.navigableKeySet.$
55FIELD java.util.AbstractMap.keySet com.google.common.collect.TreeRangeMap.SubRangeMap.SubRangeMapAsMap.keySet.$
56FIELD java.util.AbstractMap.valuesCollection com.google.common.collect.TreeRangeMap.SubRangeMap.SubRangeMapAsMap.values.$
57OUTER com.google.common.collect.StandardTable.Row
58OUTER com.google.common.collect.TreeBasedTable.TreeRow