Type Change Patterns summary:

Before Type After Type Very Good Mappings Good Mappings No. of Commits No. of Projects Mappings
java.io.FileOutputStream java.io.OutputStream 1 1 8 7 3
byte[] java.io.InputStream 0 0 3 3 2
double int 0 1 14 10 7
org.junit.rules.TemporaryFolder java.io.File 1 1 10 6 4
int Result 0 0 1 1 2
com.google.common.base.Optional<:[v0]> java.util.Optional<:[v0]> 0 0 2 2 2
java.util.HashSet<:[v0]> java.util.LinkedHashSet<:[v0]> 1 2 5 2 3
java.lang.Boolean java.lang.String 1 1 9 8 11
java.lang.Integer int 11 13 62 31 35
java.io.File[] java.util.List<java.io.File> 0 0 1 1 1
byte short 0 2 7 4 5
int[] java.lang.String 0 0 4 3 2
java.io.FileInputStream java.io.InputStream 2 2 12 9 4
java.net.SocketAddress java.net.InetSocketAddress 0 0 4 4 1
java.net.InetAddress java.lang.String 1 3 9 6 7
com.google.common.collect.ImmutableMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 3 5 12 6 17
:[v0] java.util.Optional<:[v0]> 13 16 355 58 179
java.net.InetSocketAddress java.lang.String 0 0 3 2 2
com.google.common.cache.Cache<:[v1],:[v0]> com.google.common.cache.LoadingCache<:[v1],:[v0]> 0 0 1 1 0
java.lang.Long java.lang.Double 1 1 5 4 9
java.util.List<T> java.util.List<java.lang.Object> 0 0 3 3 2
boolean java.lang.String 1 2 51 28 24
java.util.HashMap<:[v1],:[v0]> java.util.TreeMap<:[v1],:[v0]> 0 0 2 2 2
java.nio.ByteBuffer byte[] 0 0 5 4 2
android.view.View android.widget.TextView 0 1 7 5 2
java.nio.ByteBuffer int 0 0 4 4 2
java.util.Set<java.lang.String> java.util.Set<java.lang.Integer> 0 0 3 3 0
:[v0] java.util.List<:[v0]> 14 21 261 73 171
long java.util.Date 0 0 3 3 3
java.util.ArrayList<:[v0]> java.util.HashSet<:[v0]> 1 1 5 4 4
java.util.Map<java.lang.String,:[v0]> java.util.List<:[v0]> 3 3 28 17 29
org.apache.http.client.HttpClient org.apache.http.impl.client.CloseableHttpClient 1 1 5 5 5
android.view.View android.view.ViewGroup 0 0 4 3 38
int long 23 34 288 54 226
java.lang.String double 0 0 2 1 0
:[v0] java.util.concurrent.Future<:[v0]> 0 0 1 1 1
com.google.common.collect.ImmutableMap<:[v0],:[v0]> java.util.Map<:[v0],:[v0]> 0 0 3 3 2
java.nio.file.Path java.net.URI 0 0 3 3 5
java.io.InputStream java.net.URL 1 1 4 4 6
boolean java.util.Set<java.lang.String> 0 0 6 6 4
boolean boolean[] 0 0 1 1 0
com.mongodb.Mongo com.mongodb.MongoClient 3 4 5 4 15
java.io.InputStream java.io.Reader 0 0 3 3 0
java.lang.String char[] 0 1 4 3 5
java.util.Collection<:[v0]> java.util.Set<:[v0]> 1 1 22 15 12
java.util.concurrent.ConcurrentHashMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 1 9 6 7
java.lang.String java.io.InputStream 0 0 1 1 1
byte[] long 0 0 6 3 1
java.util.Deque<:[v0]> java.util.Queue<:[v0]> 0 0 3 3 3
int java.lang.Long 0 0 7 5 8
java.util.List<:[v0]> java.util.Iterator<:[v0]> 0 0 5 5 5
long int[] 0 1 2 1 1
java.util.Map<:[v1],:[v0]> java.util.LinkedHashMap<:[v1],:[v0]> 2 2 12 9 6
long[] java.lang.String[] 0 0 1 1 0
java.util.Iterator<:[v0]> java.util.ListIterator<:[v0]> 1 1 7 7 3
java.lang.Comparable int 0 0 1 1 0
boolean java.util.Optional<java.lang.String> 0 0 4 3 1
java.lang.String android.net.Uri 0 0 3 2 4
int java.util.List<java.lang.String> 0 0 2 2 2
java.util.Map<:[v0],:[v0]> java.util.Set<:[v0]> 2 2 6 5 6
java.util.Set<:[v0]> java.util.Map<:[v0],java.lang.Boolean> 1 1 4 4 3
long java.time.Duration 2 2 19 10 19
java.lang.Short short 0 0 1 1 1
java.lang.String java.lang.ProcessBuilder.Redirect.Type 0 0 1 1 1
long java.util.concurrent.atomic.AtomicLong 4 4 31 21 27
java.util.List<:[v0]> java.util.ArrayList<:[v0]> 0 1 40 23 11
java.util.Map<:[v1],:[v0]> java.util.concurrent.ConcurrentMap<:[v1],:[v0]> 4 4 23 18 10
byte[] java.lang.String 2 3 20 14 38
com.google.common.collect.ImmutableList<:[v0]> com.google.common.collect.ImmutableSet<:[v0]> 1 1 11 6 11
java.util.SortedSet<:[v0]> java.util.Set<:[v0]> 0 0 3 3 2
:[v0] java.lang.ref.WeakReference<:[v0]> 0 2 3 2 3
:[v0] Map.Entry<java.lang.String,:[v0]> 1 1 4 3 3
short int 1 1 7 5 5
int short 1 1 9 7 8
java.io.File java.lang.String 2 2 19 15 7
java.text.SimpleDateFormat java.time.format.DateTimeFormatter 1 1 3 3 4
char[] java.lang.String 0 0 3 3 1
java.util.List<:[v0]> ImmutableList.Builder<:[v0]> 2 3 19 7 4
java.lang.String java.lang.StringBuilder 2 2 22 16 4
long java.util.Optional<java.lang.Long> 1 2 8 6 6
boolean java.util.concurrent.CompletableFuture<java.lang.Void> 0 0 4 4 1
java.util.Set<java.io.File> java.util.Set<java.nio.file.Path> 0 0 1 1 0
java.lang.Class<:[v0]> java.util.function.Supplier<:[v0]> 0 0 2 2 2
int double 1 1 19 15 24
javax.servlet.ServletResponse javax.servlet.http.HttpServletResponse 0 0 3 3 1
ImmutableList.Builder<:[v0]> java.util.List<:[v0]> 1 1 14 8 5
java.util.Map<java.lang.Integer,:[v0]> java.util.List<:[v0]> 1 1 3 3 1
java.util.Map<:[v0],:[v0]> java.util.TreeMap<:[v0],:[v0]> 0 0 2 2 2
java.lang.String[] int 1 1 6 5 5
java.sql.Statement java.sql.PreparedStatement 0 0 6 5 0
java.lang.StringBuffer java.lang.StringBuilder 4 4 182 51 9
:[v0] com.google.common.base.Optional<:[v0]> 5 5 46 11 22
ImmutableMap.Builder<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 3 3 18 9 9
com.google.common.collect.BiMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 1 1 2 2 3
boolean java.util.concurrent.atomic.AtomicBoolean 1 3 12 10 8
:[v0] java.util.stream.Stream<:[v0]> 0 0 4 4 4
java.lang.String long 2 2 28 15 33
java.util.concurrent.BlockingQueue<:[v0]> java.util.Queue<:[v0]> 1 1 3 2 4
Map.Entry<:[v0],:[v0]> Map.Entry<:[v0],java.lang.Object> 1 1 2 2 1
int[] java.util.List<java.lang.Integer> 0 1 4 1 1
java.util.List<:[v0]> java.util.Queue<:[v0]> 2 2 9 8 29
java.util.Set<:[v0]> java.util.NavigableSet<:[v0]> 0 1 4 3 4
java.util.HashMap<:[v0],:[v0]> java.util.Map<:[v0],:[v0]> 1 1 8 8 3
java.nio.charset.Charset java.lang.String 0 1 5 3 3
java.util.concurrent.atomic.AtomicLong java.util.concurrent.atomic.AtomicInteger 0 0 2 2 2
java.io.File java.net.URI 0 1 5 3 5
boolean long 0 0 31 17 18
java.time.Instant long 0 0 1 1 2
boolean[] boolean 0 0 1 1 6
java.util.concurrent.CompletableFuture<:[v0]> java.util.concurrent.CompletionStage<:[v0]> 1 1 7 2 5
java.util.List<java.net.URI> java.util.List<java.lang.String> 0 0 2 2 1
long float 0 0 5 1 0
java.util.Map<:[v1],:[v0]> com.google.common.cache.Cache<:[v1],:[v0]> 0 0 4 4 4
java.lang.Class<:[v0]> com.google.common.reflect.TypeToken<:[v0]> 1 1 4 4 6
java.util.List<:[v0]> java.util.Optional<:[v0]> 0 0 4 3 8
java.lang.Integer boolean 0 0 2 2 1
java.util.concurrent.ConcurrentHashMap<:[v1],:[v0]> java.util.HashMap<:[v1],:[v0]> 1 1 5 4 2
int java.util.List<java.lang.Integer> 0 6 8 5 10
float int 2 2 19 5 9
boolean double 0 1 4 2 1
java.util.Date java.time.LocalDateTime 0 0 2 2 1
java.lang.String java.io.File 5 5 43 26 24
short boolean 0 0 1 1 1
java.util.function.Supplier<java.lang.Integer> java.util.function.IntSupplier 1 1 2 2 1
java.util.List<:[v0]> java.util.ArrayDeque<:[v0]> 0 0 2 2 2
java.util.TreeSet<:[v0]> java.util.Set<:[v0]> 1 1 4 4 2
java.util.Set<:[v0]> java.util.EnumSet<:[v0]> 0 0 2 2 1
java.lang.reflect.Method java.lang.String 0 0 2 1 1
int java.util.OptionalInt 0 0 2 2 3
java.util.Collection<:[v0]> java.util.Iterator<:[v0]> 0 0 3 3 3
boolean java.lang.Boolean 0 3 39 23 26
long java.math.BigInteger 0 1 2 1 1
java.util.concurrent.ThreadPoolExecutor java.util.concurrent.Executor 0 0 2 2 3
javax.lang.model.type.DeclaredType javax.lang.model.type.TypeMirror 0 0 2 2 1
java.io.InputStream byte[] 0 0 2 2 1
:[v0] org.springframework.http.ResponseEntity<:[v0]> 0 0 1 1 1
java.lang.String java.nio.ByteBuffer 0 0 2 2 1
short java.lang.Short 0 0 1 1 1
java.util.Map<:[v1],:[v0]> java.util.concurrent.ConcurrentHashMap<:[v1],:[v0]> 2 2 9 7 6
java.nio.file.Path java.io.File 2 3 12 6 21
ImmutableMap.Builder<:[v0],:[v0]> java.util.Map<:[v0],:[v0]> 2 2 7 4 5
java.util.Date java.lang.Long 0 0 2 2 2
java.util.OptionalInt int 0 1 4 3 3
java.lang.String java.net.URL 1 1 12 10 10
java.lang.String[] int[] 0 0 1 1 1
java.util.List<:[v0]> java.util.LinkedHashMap<java.lang.String,:[v0]> 0 0 2 2 2
java.util.concurrent.atomic.AtomicLong java.util.concurrent.atomic.AtomicBoolean 0 0 2 2 1
java.util.List java.util.Collection 1 1 4 3 3
java.lang.String java.net.URI 1 3 29 18 33
:[v0] java.util.function.Supplier<:[v0]> 2 4 65 29 82
java.util.Set<:[v0]> java.util.List<:[v0]> 11 14 117 48 66
java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicInteger 1 1 6 4 2
com.google.common.collect.ImmutableList<:[v0]> java.util.List<:[v0]> 2 3 23 11 22
java.util.List<java.lang.String> boolean 0 0 1 1 1
:[v0] Map.Entry<:[v0],:[v0]> 1 1 2 2 3
java.util.Map<:[v0],java.lang.String> java.util.Map<:[v0],java.lang.Object> 0 0 5 4 3
java.lang.Iterable<:[v0]> com.google.common.collect.ImmutableList<:[v0]> 0 0 5 2 6
org.apache.http.impl.client.DefaultHttpClient org.apache.http.impl.client.CloseableHttpClient 2 2 6 5 5
java.util.concurrent.ExecutorService java.util.concurrent.ThreadPoolExecutor 0 0 5 4 12
java.util.List<:[v0]> java.util.Map<java.lang.String,:[v0]> 8 10 53 26 40
java.lang.Iterable<:[v0]> java.util.stream.Stream<:[v0]> 0 0 4 3 4
int[] long[] 0 2 7 4 12
Map.Entry<:[v1],:[v0]> Map.Entry<:[v0],:[v1]> 2 2 5 5 6
java.net.URL java.lang.String 0 1 8 6 4
java.lang.String javax.ws.rs.core.Response 0 0 1 1 0
int java.nio.ByteBuffer 0 0 3 3 1
java.util.Set<:[v0]> java.util.stream.Stream<:[v0]> 0 6 15 5 42
java.util.concurrent.ExecutorService java.util.concurrent.Executor 0 1 5 3 4
java.util.Stack<:[v0]> java.util.Deque<:[v0]> 4 8 25 13 27
boolean java.lang.String[] 0 0 2 2 0
java.util.Map<:[v0],java.lang.Integer> java.util.Set<:[v0]> 1 2 6 5 5
java.util.HashMap<:[v0],:[v0]> java.util.HashMap<:[v0],java.lang.Object> 0 0 1 1 1
int java.util.concurrent.atomic.AtomicInteger 3 3 21 14 16
double java.lang.String 0 0 7 6 2
java.util.List<java.lang.Long> java.util.List<java.lang.String> 0 0 8 1 10
java.util.Collection<:[v0]> java.util.stream.Stream<:[v0]> 0 0 1 1 1
java.util.Map<:[v1],:[v0]> java.util.TreeMap<:[v1],:[v0]> 0 0 2 2 2
java.lang.Double java.lang.String 0 0 3 3 2
java.util.Iterator<:[v0]> java.lang.Iterable<:[v0]> 1 1 12 7 5
java.util.List<:[v0]> java.util.concurrent.ConcurrentLinkedQueue<:[v0]> 1 1 2 2 1
:[v0] java.util.Map<:[v0],java.lang.Object> 0 0 4 4 1
java.util.Map<:[v0],:[v0]> java.util.Map<:[v0],List<String>> 0 0 2 2 1
java.lang.Object[] java.util.Map<java.lang.String,java.lang.Object> 0 0 2 2 1
java.util.function.Function<:[v0],java.lang.Boolean> java.util.function.Predicate<:[v0]> 1 1 5 5 1
int char 0 0 1 1 0
:[v0] java.util.function.Function<:[v0],:[v0]> 0 0 2 2 0
java.util.List<java.lang.Object> java.util.List<T> 0 0 1 1 1
java.lang.Integer java.lang.Double 0 0 3 3 4
byte[] io.netty.buffer.ByteBuf 0 0 5 5 4
java.util.Queue<:[v0]> java.util.Deque<:[v0]> 1 1 8 8 8
java.lang.String int 6 13 99 36 62
:[v0] java.lang.ThreadLocal<:[v0]> 2 2 14 11 14
int[] long 0 0 1 1 1
java.util.Deque<:[v0]> java.util.List<:[v0]> 1 1 4 4 3
char java.lang.String 0 0 4 4 3
java.util.ArrayList java.util.List 0 0 5 2 1
java.lang.Object[] java.lang.String[] 1 1 2 2 1
java.util.UUID java.lang.String 0 0 4 3 5
io.netty.channel.ChannelHandlerContext io.netty.channel.Channel 1 1 6 4 1
java.util.Map<:[v0],:[v0]> java.util.concurrent.ConcurrentMap<:[v0],:[v0]> 0 0 2 2 2
java.lang.StringBuilder java.lang.StringBuffer 1 3 22 8 6
java.nio.file.Path java.lang.String 2 2 18 8 10
java.util.concurrent.atomic.AtomicBoolean int 0 0 1 1 5
java.lang.String[] java.lang.String 0 3 28 20 12
java.util.List<:[v0]> java.util.Map<java.lang.Integer,:[v0]> 0 0 6 6 8
java.util.concurrent.ThreadPoolExecutor java.util.concurrent.ExecutorService 0 0 3 3 1
java.util.Set<:[v0]> java.util.HashSet<:[v0]> 0 0 3 3 1
java.util.Map<:[v0],java.lang.Object> java.util.Map<:[v0],:[v0]> 1 1 11 8 3
java.util.Collection<:[v0]> java.util.List<:[v0]> 4 5 45 26 25
boolean Result 0 0 3 3 10
java.util.EnumSet<:[v0]> java.util.Set<:[v0]> 0 0 1 1 2
short byte 0 1 4 2 1
java.util.Date java.time.Instant 2 2 7 6 8
java.lang.String[] java.util.ArrayList<java.lang.String> 0 0 4 4 4
java.util.ArrayList<:[v0]> java.util.List<:[v0]> 2 4 79 31 41
java.util.Map<:[v1],:[v0]> java.util.EnumMap<:[v1],:[v0]> 0 0 1 1 1
java.util.Random java.security.SecureRandom 2 2 10 3 3
float double 3 3 8 7 15
java.lang.String com.fasterxml.jackson.databind.JsonNode 0 0 2 2 5
java.util.concurrent.Executor java.util.concurrent.ExecutorService 0 0 4 3 1
java.math.BigInteger long 0 0 2 2 2
long java.lang.Integer 0 0 3 3 3
java.util.LinkedHashMap<:[v0],:[v0]> java.util.Map<:[v0],:[v0]> 0 0 4 3 6
java.util.Map<java.lang.String,:[v0]> java.lang.Iterable<:[v0]> 0 0 2 2 1
java.lang.Integer long 0 0 1 1 1
org.joda.time.DateTime java.time.ZonedDateTime 3 8 10 5 61
java.util.Map<:[v0],Set<String>> java.util.Map<:[v0],List<String>> 0 0 1 1 0
int java.time.Duration 1 1 6 6 9
java.lang.Double double 0 0 14 9 15
java.util.LinkedList<:[v0]> java.util.ArrayDeque<:[v0]> 1 2 7 5 5
java.util.Map<java.lang.Long,:[v0]> java.util.List<:[v0]> 0 0 4 4 3
java.util.HashSet<:[v0]> java.util.Set<:[v0]> 1 1 19 12 19
:[v0] java.util.Set<:[v0]> 3 3 39 23 19
java.util.Map<:[v0],java.lang.Integer> java.util.List<:[v0]> 0 0 4 4 5
java.lang.Iterable<:[v0]> java.util.List<:[v0]> 1 1 22 14 18
java.util.List<:[v0]> java.util.Deque<:[v0]> 2 2 11 9 9
int java.lang.Number 0 0 2 2 1
java.util.concurrent.CompletableFuture<:[v0]> java.util.concurrent.Future<:[v0]> 0 0 1 1 2
Map.Entry<:[v0],:[v0]> Map.Entry<:[v0],List<String>> 0 0 3 2 2
java.lang.Long java.time.Instant 0 0 2 2 2
java.util.Iterator<:[v0]> java.util.Collection<:[v0]> 0 0 4 4 6
java.net.URI java.lang.String 0 0 10 9 6
java.util.ArrayList java.util.List<java.lang.Object> 1 1 3 3 2
int java.util.Collection<java.lang.Integer> 0 0 1 1 1
java.util.concurrent.atomic.AtomicInteger int 1 1 6 6 1
java.util.stream.Stream<:[v0]> java.util.Collection<:[v0]> 0 0 4 4 8
java.util.LinkedList<:[v0]> java.util.Collection<:[v0]> 0 0 1 1 2
java.lang.Boolean java.lang.Integer 0 0 1 1 1
char[] byte[] 0 0 1 1 1
int boolean 4 5 54 20 26
java.net.URLClassLoader java.lang.ClassLoader 0 0 5 5 7
:[v0] com.google.common.collect.ImmutableList<:[v0]> 0 0 20 3 12
:[v0] com.google.common.base.Supplier<:[v0]> 1 1 8 5 6
java.util.Map<:[v0],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 16 11 12
java.util.Hashtable<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 6 4 4
ImmutableSet.Builder<:[v0]> java.util.Set<:[v0]> 4 4 8 7 8
java.lang.String char 0 0 6 6 1
java.util.Set<:[v0]> java.util.ArrayList<:[v0]> 1 1 3 3 3
long short 0 0 1 1 0
java.util.concurrent.atomic.AtomicInteger java.util.concurrent.atomic.LongAdder 5 5 8 7 11
java.util.concurrent.atomic.AtomicBoolean boolean 1 1 9 8 6
java.util.SortedMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 5 5 3
java.lang.String float 0 0 4 1 4
java.util.UUID long 0 0 3 3 4
:[v0] java.util.concurrent.CompletionStage<:[v0]> 1 1 8 2 4
:[v0] java.util.Map<java.lang.String,:[v0]> 2 4 33 23 18
java.util.List<:[v0]> java.util.concurrent.CopyOnWriteArrayList<:[v0]> 0 0 3 3 1
java.util.Set<java.lang.String> boolean 0 0 2 2 2
java.lang.StringBuilder java.lang.String 0 0 7 3 3
java.net.InetAddress java.net.InetSocketAddress 1 1 4 4 2
:[v0] java.util.Collection<:[v0]> 1 2 36 19 27
ImmutableMap.Builder<java.lang.String,:[v0]> ImmutableList.Builder<:[v0]> 1 1 5 4 4
java.util.Iterator<:[v0]> java.util.stream.Stream<:[v0]> 0 1 6 5 4
java.util.Set<:[v0]> java.util.Map<:[v0],java.lang.Long> 0 0 3 3 4
int float 2 8 41 13 55
java.util.Date java.lang.String 0 0 1 1 1
java.util.List<java.lang.String> java.util.List<java.lang.Integer> 0 0 7 7 7
java.util.List<java.lang.String> java.util.List<java.lang.Object> 0 1 6 5 2
double[] double 0 0 1 1 0
java.util.Collection<:[v0]> java.lang.Iterable<:[v0]> 0 0 10 7 13
java.util.ArrayList<:[v0]> java.util.Set<:[v0]> 3 3 13 10 7
java.lang.String org.apache.hadoop.fs.Path 1 1 5 3 3
java.util.List<java.lang.Object> java.util.List<java.lang.String> 0 0 2 2 2
java.lang.String java.lang.reflect.Method 0 0 1 1 0
java.util.List<java.util.Map> java.util.List<Map<String,Object>> 0 0 1 1 1
long java.util.concurrent.atomic.LongAdder 0 0 1 1 1
java.util.Set<:[v0]> java.util.Map<:[v0],java.lang.Object> 0 0 3 3 3
java.util.concurrent.CountDownLatch java.util.concurrent.CyclicBarrier 0 0 9 4 0
java.lang.Integer java.lang.Long 2 3 22 16 10
java.util.List<java.lang.Integer> java.util.List<java.lang.String> 0 0 9 4 18
java.lang.Long java.lang.Number 2 2 2 2 2
java.util.Set<:[v0]> java.util.SortedSet<:[v0]> 1 1 8 7 8
:[v0] java.util.Map.Entry<java.lang.String,:[v0]> 1 1 2 2 1
java.util.Map<java.lang.Long,:[v0]> java.util.Map<java.lang.Integer,:[v0]> 0 0 2 2 2
java.util.concurrent.atomic.AtomicLong long 1 1 6 5 4
com.google.protobuf.ByteString java.lang.String 0 0 2 2 2
long java.util.concurrent.atomic.AtomicInteger 0 0 1 1 2
java.lang.Iterable<:[v0]> java.util.Set<:[v0]> 0 0 4 4 1
byte int 0 1 11 6 8
java.util.List<:[v0]> java.util.SortedSet<:[v0]> 1 1 7 5 7
java.util.Set<java.lang.Integer> java.util.Set<java.lang.String> 0 0 6 4 4
java.util.Hashtable<:[v0],:[v0]> java.util.Map<:[v0],:[v0]> 0 0 2 2 1
java.util.Collection<:[v0]> java.util.Map<:[v0],:[v0]> 0 0 2 2 3
java.util.Collection<:[v0]> java.util.HashSet<:[v0]> 0 0 1 1 1
java.io.InputStream java.io.FileInputStream 0 0 2 2 1
java.lang.String java.util.regex.Pattern 2 2 16 11 14
java.lang.String boolean 1 2 33 19 20
java.util.concurrent.CompletableFuture<java.lang.Boolean> java.util.concurrent.CompletableFuture<java.lang.Void> 0 0 2 2 1
java.net.InetSocketAddress java.net.SocketAddress 0 0 3 3 2
java.util.Map<:[v0],:[v0]> java.util.Map<:[v0],Set<String>> 0 0 2 2 2
java.lang.String java.lang.Class 0 0 2 2 5
java.util.LinkedList<:[v0]> java.util.ArrayList<:[v0]> 3 4 12 7 9
java.lang.Long java.lang.String 0 2 18 8 24
java.lang.Double[] double[] 0 0 1 1 1
long java.lang.String 4 9 50 19 63
java.util.HashMap<:[v1],:[v0]> java.util.concurrent.ConcurrentHashMap<:[v1],:[v0]> 1 1 5 3 1
org.jboss.netty.buffer.ChannelBuffer io.netty.buffer.ByteBuf 2 4 7 4 21
java.lang.Object[] java.util.List<java.lang.Object> 0 0 1 1 2
java.util.Map<java.lang.String,:[v0]> java.util.Collection<:[v0]> 1 1 5 5 2
int byte[] 0 1 10 8 7
javax.net.ssl.SSLContext io.netty.handler.ssl.SslContext 0 0 3 3 4
java.lang.String java.nio.charset.Charset 1 3 13 5 13
boolean byte 0 0 4 3 1
java.io.File org.apache.hadoop.fs.Path 2 2 10 4 4
java.lang.Double java.lang.Long 0 0 1 1 1
java.lang.String java.net.InetAddress 0 0 5 5 5
junit.framework.AssertionFailedError java.lang.AssertionError 0 0 1 1 0
java.util.concurrent.CompletableFuture<java.lang.Void> java.util.concurrent.CompletableFuture<java.lang.Boolean> 0 0 5 3 2
java.util.List<:[v0]> java.util.TreeSet<:[v0]> 0 0 5 5 4
java.lang.Character char 0 0 3 3 2
java.util.Map<java.lang.Long,:[v0]> java.util.Map<java.lang.String,:[v0]> 0 2 6 3 6
org.apache.commons.httpclient.methods.GetMethod org.apache.http.client.methods.HttpGet 2 7 10 5 7
javax.lang.model.element.ExecutableElement javax.lang.model.element.Element 0 0 4 3 1
java.util.List<:[v0]> java.util.Map<:[v0],java.lang.Long> 0 0 4 4 5
java.io.ByteArrayOutputStream java.io.OutputStream 0 0 2 2 0
java.io.File byte[] 0 0 2 2 3
ImmutableList.Builder<:[v0]> java.util.ArrayList<:[v0]> 1 1 3 3 3
java.util.concurrent.atomic.AtomicBoolean java.util.concurrent.atomic.AtomicLong 0 1 3 2 1
java.util.Map<:[v0],List<String>> java.util.Map<:[v0],Set<String>> 0 1 4 3 3
java.util.Set<:[v0]> java.lang.Iterable<:[v0]> 0 0 4 4 2
java.util.Optional<:[v0]> java.util.List<:[v0]> 0 0 9 6 13
int java.lang.Integer 1 3 47 27 32
java.lang.CharSequence java.lang.String 1 2 17 8 13
:[v0] java.util.ArrayList<:[v0]> 0 0 10 3 3
java.util.List<:[v0]> java.util.Map<java.lang.Long,:[v0]> 1 5 4 3 7
java.util.List<:[v0]> java.lang.Iterable<:[v0]> 2 2 11 9 13
:[v0] com.google.common.collect.ImmutableSet<:[v0]> 0 0 6 3 4
java.util.List<java.lang.String> java.util.List<T> 0 0 1 1 1
:[v0] java.util.Map<java.lang.Integer,:[v0]> 0 0 5 5 6
ImmutableList.Builder<:[v0]> ImmutableSet.Builder<:[v0]> 2 2 21 4 4
long java.util.OptionalLong 0 0 2 2 2
java.util.concurrent.ConcurrentHashMap<:[v1],:[v0]> java.util.concurrent.ConcurrentMap<:[v1],:[v0]> 0 0 3 2 0
rx.Subscription io.reactivex.disposables.Disposable 1 1 7 5 7
long int 14 17 141 44 89
java.lang.String java.lang.Integer 0 3 21 12 15
byte boolean 0 0 1 1 1
java.util.Collection<:[v0]> java.util.Map<java.lang.String,:[v0]> 1 1 5 4 5
java.lang.String java.nio.file.Path 6 6 43 17 26
java.util.Map<:[v1],:[v0]> com.google.common.collect.ImmutableMap<:[v1],:[v0]> 0 1 9 4 3
io.netty.channel.nio.NioEventLoopGroup io.netty.channel.EventLoopGroup 0 0 1 1 1
java.lang.Class java.lang.reflect.Type 0 0 2 1 3
double long 0 0 11 9 12
java.lang.StringBuilder java.io.StringWriter 1 1 6 5 2
java.lang.String java.io.Serializable 0 0 2 2 4
java.lang.String[] java.util.Set<java.lang.String> 0 0 8 8 7
java.util.function.Function<:[v0],:[v0]> java.util.function.UnaryOperator<:[v0]> 0 0 1 1 1
java.net.URL java.io.File 0 0 2 2 2
java.util.List<java.lang.Long> java.util.List<java.lang.Integer> 0 1 2 1 1
boolean byte[] 0 0 2 2 1
java.lang.Double java.lang.Number 1 2 5 4 7
java.util.List<:[v0]> java.util.HashSet<:[v0]> 1 1 6 5 2
java.lang.Comparable long 0 0 1 1 1
Map.Entry<:[v0],:[v0]> Map.Entry<:[v1],:[v0]> 0 0 1 1 1
char int 0 1 6 5 2
java.util.List<:[v0]> java.util.Map<:[v0],:[v0]> 1 1 11 9 12
byte[] byte 0 0 2 2 1
rx.subscriptions.CompositeSubscription io.reactivex.disposables.CompositeDisposable 1 1 11 4 3
int java.lang.Thread.State 0 0 3 3 23
java.lang.String byte[] 3 19 34 23 37
java.util.Set<java.lang.String> java.lang.String[] 0 0 3 3 3
java.lang.String[] java.lang.CharSequence[] 0 0 2 1 4
java.lang.String java.net.InetSocketAddress 0 1 5 4 4
boolean java.lang.Thread.State 0 0 2 2 6
java.util.List<:[v0]> java.util.stream.Stream<:[v0]> 4 12 19 10 56
int[] float[] 0 1 5 2 2
java.util.Map<java.lang.Integer,:[v0]> java.util.Map<java.lang.String,:[v0]> 0 0 7 5 7
ImmutableMap.Builder<:[v1],:[v0]> java.util.HashMap<:[v1],:[v0]> 1 1 5 4 3
java.util.List<java.lang.Integer> int[] 0 7 9 5 9
java.util.Map<java.lang.String,:[v0]> java.util.Map<java.lang.Integer,:[v0]> 0 0 4 4 1
java.util.Set<java.lang.Long> java.util.Set<java.lang.String> 0 0 1 1 2
java.util.Properties java.util.Map<java.lang.String,java.lang.String> 2 2 5 5 7
java.util.Map<java.lang.Integer,:[v0]> java.util.Map<java.lang.Long,:[v0]> 0 0 3 3 5
java.util.function.Supplier<:[v0]> java.util.concurrent.Callable<:[v0]> 0 0 1 1 2
java.util.Optional<:[v0]> java.util.stream.Stream<:[v0]> 2 2 4 3 6
int java.util.Optional<java.lang.Integer> 1 1 7 7 7
java.util.Map<java.lang.String,:[v0]> java.util.Map<:[v0],:[v0]> 0 0 1 1 1
java.util.stream.Stream<:[v0]> java.util.Set<:[v0]> 0 0 1 1 3
java.util.regex.Pattern java.lang.String 1 1 5 4 3
int byte 2 3 12 11 5
java.util.Map<:[v1],:[v0]> java.util.HashMap<:[v1],:[v0]> 0 0 7 5 5
:[v0] java.util.Map<:[v0],:[v0]> 0 0 14 13 4
java.io.StringWriter java.io.Writer 0 0 3 3 2
long boolean 2 3 17 11 20
android.app.Activity android.content.Context 0 0 7 6 0
java.lang.Boolean boolean 3 5 40 25 22
long[] int[] 0 0 1 1 2
java.util.TreeMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 3 3 2
java.util.concurrent.ExecutorService com.google.common.util.concurrent.ListeningExecutorService 0 0 2 2 2
java.util.HashSet<:[v0]> java.util.ArrayList<:[v0]> 1 1 4 4 2
java.lang.String[] com.google.common.collect.ImmutableList<java.lang.String> 0 0 3 3 7
java.util.LinkedHashMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 10 9 11
java.util.Map<:[v0],java.lang.Boolean> java.util.Set<:[v0]> 0 0 3 3 3
java.lang.Long int 0 0 4 4 2
java.util.List<:[v0]> java.util.LinkedHashSet<:[v0]> 1 1 4 3 3
java.util.Map<:[v1],:[v0]> java.util.Map<:[v0],:[v1]> 1 1 7 7 5
:[v0] com.google.common.util.concurrent.ListenableFuture<:[v0]> 1 1 13 3 7
float long 0 0 6 3 3
java.util.List<:[v0]> java.util.Collection<:[v0]> 6 8 69 28 46
java.lang.Object[] java.util.List<java.lang.String> 0 0 3 3 1
android.widget.Button android.widget.TextView 1 1 3 3 1
byte[] java.nio.ByteBuffer 2 2 17 14 27
java.util.LinkedList<:[v0]> java.util.Deque<:[v0]> 1 1 11 7 6
java.util.Map<:[v0],:[v0]> java.util.List<:[v0]> 0 0 7 5 11
java.util.Queue<:[v0]> java.util.List<:[v0]> 0 0 7 7 5
boolean java.util.List<java.lang.String> 0 0 6 6 5
double java.lang.Number 0 0 1 1 1
java.util.Set<:[v0]> java.util.Collection<:[v0]> 0 0 21 15 15
java.util.Map<:[v0],java.lang.Object> java.util.Map<:[v0],java.lang.String> 0 0 1 1 0
com.google.common.collect.ImmutableList<:[v0]> java.util.Collection<:[v0]> 0 0 3 1 0
java.util.SortedSet<:[v0]> java.util.List<:[v0]> 1 1 2 2 2
java.util.Set<:[v0]> java.util.LinkedHashSet<:[v0]> 1 2 4 3 3
java.lang.String java.util.Date 0 0 2 2 0
boolean int 4 11 147 28 91
short long 0 0 3 2 0
:[v0] java.util.Iterator<:[v0]> 0 0 4 3 5
java.lang.Long java.lang.Integer 1 3 12 11 11
java.util.Queue<:[v0]> java.util.concurrent.BlockingQueue<:[v0]> 1 2 7 6 10
java.util.Map<:[v0],java.lang.Integer> java.util.Map<:[v0],java.lang.Long> 0 0 1 1 1
java.util.Map<:[v0],:[v0]> ImmutableMap.Builder<:[v0],:[v0]> 0 1 4 3 1
java.net.URI java.net.URL 1 5 10 6 5
boolean java.lang.ProcessBuilder.Redirect.Type 0 0 1 1 0
java.util.concurrent.ScheduledExecutorService java.util.concurrent.ScheduledThreadPoolExecutor 0 0 1 1 2
boolean java.util.Optional<java.lang.Boolean> 0 0 2 2 1
java.lang.StringBuilder java.util.StringJoiner 0 1 12 7 3
:[v0] java.util.concurrent.atomic.AtomicReference<:[v0]> 2 3 42 22 17
java.util.Optional<java.lang.Integer> int 0 0 4 4 3
int java.net.InetSocketAddress 1 1 4 4 2
int[] java.lang.String[] 0 0 7 5 7
java.util.concurrent.atomic.AtomicLong java.util.concurrent.atomic.LongAdder 7 7 18 13 16
java.security.SecureRandom java.util.Random 1 1 2 2 2
java.lang.String java.util.UUID 2 2 14 11 10
java.util.List<java.lang.String> java.util.List<java.io.File> 0 0 2 2 1
int[] byte[] 0 0 1 1 1
java.util.List<:[v0]> java.util.concurrent.BlockingQueue<:[v0]> 1 1 3 3 4
java.util.List<:[v0]> java.util.Map<:[v0],java.lang.Integer> 0 4 8 5 6
java.util.Map<:[v0],:[v0]> java.util.HashMap<:[v0],:[v0]> 0 0 1 1 0
java.util.concurrent.locks.ReadWriteLock java.util.concurrent.locks.ReentrantReadWriteLock 0 0 1 1 1
com.google.common.collect.ImmutableCollection<:[v0]> java.util.Collection<:[v0]> 0 0 2 2 2
java.util.Set<:[v0]> java.util.Map<:[v0],java.lang.Integer> 0 0 3 3 4
java.util.Vector<:[v0]> java.util.List<:[v0]> 2 2 8 8 8
org.jgroups.Channel org.jgroups.JChannel 1 1 2 2 5
java.lang.Integer java.lang.String 2 4 24 12 30
java.util.LinkedList<:[v0]> java.util.List<:[v0]> 2 2 26 16 13
int[] double[] 0 0 2 2 1
boolean java.util.concurrent.CompletableFuture<java.lang.Boolean> 1 2 10 6 5
java.lang.Class<T> java.lang.String 0 0 2 2 9
java.util.Collection<:[v0]> com.google.common.collect.ImmutableList<:[v0]> 0 1 10 2 7
java.lang.String java.lang.Boolean 0 0 9 6 4
java.util.List<java.lang.Object> java.lang.Object[] 0 0 2 1 0
java.util.TimeZone java.time.ZoneId 0 0 4 4 8
java.util.concurrent.atomic.AtomicInteger java.util.concurrent.atomic.AtomicLong 1 2 8 5 3
java.util.Optional<java.lang.Integer> java.util.OptionalInt 4 4 3 3 9
int[] int 0 1 7 4 5
java.util.Stack<:[v0]> java.util.ArrayDeque<:[v0]> 1 1 3 3 3
java.util.Map<java.lang.String,:[v0]> java.util.Set<:[v0]> 1 2 8 7 5
java.util.Map<java.lang.String,java.lang.String> java.util.Properties 1 1 5 5 6
java.util.concurrent.ScheduledExecutorService java.util.concurrent.ExecutorService 0 0 5 5 3
java.io.File java.nio.file.Path 26 30 73 27 122
com.google.common.util.concurrent.ListenableFuture<:[v0]> java.util.concurrent.Future<:[v0]> 0 0 2 2 1
java.lang.Boolean java.lang.Long 0 0 2 2 2
java.util.HashMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 5 8 47 28 29
java.util.Map<:[v1],:[v0]> com.google.common.collect.BiMap<:[v1],:[v0]> 0 0 3 3 3
long long[] 0 0 7 6 8
java.lang.Byte byte 0 0 2 2 2
java.util.Map<:[v0],java.lang.Integer> java.util.Map<:[v0],:[v0]> 0 0 1 1 1
java.util.Set<:[v0]> java.util.Map<java.lang.String,:[v0]> 2 2 10 9 9
java.util.List<java.lang.String> java.lang.String[] 3 3 23 16 23
double java.lang.Double 0 0 7 6 4
long byte[] 0 1 6 5 6
int int[] 0 2 24 8 21
double java.lang.Comparable 0 0 1 1 1
int java.lang.String 5 11 93 30 89
java.net.URL java.net.URI 0 7 13 9 9
java.lang.Integer java.lang.Number 2 2 3 3 3
java.lang.Long long 2 4 54 23 37
java.time.Duration long 0 0 3 3 4
java.util.Map<:[v1],:[v0]> java.util.SortedMap<:[v1],:[v0]> 1 1 6 4 5
long java.lang.Long 3 3 29 16 23
java.lang.String java.lang.Long 1 1 9 7 9
java.io.BufferedOutputStream java.io.OutputStream 0 1 5 4 1
com.google.common.collect.ImmutableSet<:[v0]> com.google.common.collect.ImmutableList<:[v0]> 0 0 5 3 3
long double 2 3 14 9 13
java.util.Set<:[v0]> com.google.common.collect.ImmutableSet<:[v0]> 2 3 20 5 22
:[v0] java.util.function.Function<java.lang.String,:[v0]> 0 0 2 2 2
:[v0] java.lang.Iterable<:[v0]> 0 0 9 6 7
java.lang.String java.lang.String[] 2 9 63 23 39
java.util.concurrent.Future<:[v0]> java.util.concurrent.CompletableFuture<:[v0]> 0 0 2 2 1
java.util.List<:[v0]> java.util.LinkedList<:[v0]> 2 3 12 9 7
boolean float 0 0 4 1 1
java.util.concurrent.ExecutorService java.util.concurrent.ScheduledExecutorService 0 1 7 5 7
java.lang.Iterable<:[v0]> java.util.Iterator<:[v0]> 2 2 7 6 5
java.util.ArrayList<:[v0]> java.util.Map<java.lang.String,:[v0]> 0 0 4 4 6
double float 0 1 8 7 3
:[v0] java.util.concurrent.CompletableFuture<:[v0]> 2 3 25 10 18
org.apache.commons.logging.Log org.slf4j.Logger 1 7 43 2 16
java.util.function.Function<:[v0],java.lang.Integer> java.util.function.ToIntFunction<:[v0]> 1 1 4 4 1
java.lang.String[] java.lang.Iterable<java.lang.String> 0 2 4 2 2
double[] float[] 0 4 7 3 10
:[v0] javax.inject.Provider<:[v0]> 1 1 5 3 1
java.lang.Iterable<:[v0]> java.util.Collection<:[v0]> 0 0 7 4 5
java.util.Map<:[v1],:[v0]> com.google.common.collect.Multimap<:[v1],:[v0]> 0 1 11 3 5
java.util.ArrayList<:[v0]> java.util.Collection<:[v0]> 0 0 5 3 4
java.util.Set<:[v0]> java.util.Map<:[v0],:[v0]> 3 3 14 10 19
com.google.common.collect.ImmutableSet<:[v0]> java.util.Set<:[v0]> 0 0 6 4 7
byte[] boolean 0 0 2 2 0
byte[] int 0 0 3 3 1
User java.lang.String 0 0 2 2 1
java.lang.String java.lang.CharSequence 1 6 30 10 16
java.util.List<:[v0]> com.google.common.collect.ImmutableList<:[v0]> 5 6 35 7 20
java.util.List<java.lang.Integer> java.util.List<java.lang.Long> 0 2 4 3 10
byte[] char[] 0 0 4 4 4
java.util.Date java.time.LocalDate 1 1 6 5 9
java.util.List<java.lang.Double> double[] 0 0 4 3 5
java.util.Date long 1 2 7 5 8
java.lang.String java.lang.reflect.Field 1 1 2 2 1
java.util.concurrent.ConcurrentMap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 5 5 2
long java.time.Instant 2 2 9 9 10
java.util.HashMap<:[v1],:[v0]> java.util.LinkedHashMap<:[v1],:[v0]> 2 2 7 5 3
java.lang.String[] java.lang.Object[] 1 1 6 5 4
long[] long 0 0 3 3 3
byte long 0 0 3 3 2
java.lang.String[] java.util.List<java.lang.String> 5 10 53 27 59
double boolean 0 1 3 1 1
java.util.LinkedHashSet<:[v0]> java.util.Set<:[v0]> 0 1 2 1 1
java.util.List<:[v0]> java.util.Set<:[v0]> 27 30 206 65 115
java.util.Map<:[v0],:[v0]> com.google.common.collect.ImmutableMap<:[v0],:[v0]> 0 0 1 1 1
java.util.Iterator<:[v0]> java.util.List<:[v0]> 0 0 3 2 3
int[] boolean[] 0 0 1 1 1
java.lang.Float float 0 2 5 4 4
java.util.Map<:[v0],:[v0]> java.util.Map<:[v0],java.lang.Object> 2 2 24 17 11
java.util.stream.Stream<:[v0]> java.util.List<:[v0]> 3 3 9 6 8
double double[] 0 3 7 3 4
com.google.common.collect.Multimap<:[v1],:[v0]> java.util.Map<:[v1],:[v0]> 0 0 3 3 2